home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Shop™ / Movie Shop™.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-04  |  391KB  |  6,961 lines

  1. # near model CODE resource
  2. # jump table entries: 80-113 (34 of them)
  3. fn00000000:
  4. 00000000  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5. 00000004  6B22                     bmi        +0x24 /* 00000028 */
  6. 00000006  303C 0090                move.w     D0, 0x90
  7. 0000000A  A346                     syscall    GetOSTrapAddress, flags=3
  8. 0000000C  2248                     movea.l    A1, A0
  9. 0000000E  303C 009F                move.w     D0, 0x9F
  10. 00000012  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11. 00000014  B3C8                     cmpa.l     A1, A0
  12. 00000016  6710                     beq        +0x12 /* 00000028 */
  13. 00000018  225F                     movea.l    A1, [A7]+
  14. 0000001A  205F                     movea.l    A0, [A7]+
  15. 0000001C  301F                     move.w     D0, [A7]+
  16. 0000001E  2F09                     move.l     -[A7], A1
  17. 00000020  A090                     syscall    SysEnvirons
  18. 00000022  3F40 0004                move.w     [A7 + 0x4], D0
  19. 00000026  4E75                     rts
  20. label00000028:
  21. 00000028  206F 0004                movea.l    A0, [A7 + 0x4]
  22. 0000002C  303C 0001                move.w     D0, 0x1
  23. 00000030  2248                     movea.l    A1, A0
  24. 00000032  6006                     bra        +0x8 /* 0000003A */
  25. 00000034  0313                     btst       [A3], D1
  26. 00000036  0B02                     btst       D2, D5
  27. 00000038  0100                     btst       D0, D0
  28. label0000003A:
  29. 0000003A  303C 0010                move.w     D0, 0x10
  30. 0000003E  E240                     asr        D0.w, 1
  31. 00000040  5340                     subq.w     D0, 1
  32. label00000042:
  33. 00000042  4258                     clr.w      [A0]+
  34. 00000044  51C8 FFFC                dbf        D0, -0x6 /* 00000042 */
  35. 00000048  32BC 0001                move.w     [A1], 0x1
  36. 0000004C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  37. 00000050  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  38. 00000056  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  39. 0000005C  6742                     beq        +0x44 /* 000000A0 */
  40. 0000005E  4A28 0008                tst.b      [A0 + 0x8]
  41. 00000062  6E20                     bgt        +0x22 /* 00000084 */
  42. 00000064  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  43. 0000006A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  44. 0000006E  6B30                     bmi        +0x32 /* 000000A0 */
  45. 00000070  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  46. 00000076  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  47. 0000007A  6A24                     bpl        +0x26 /* 000000A0 */
  48. 0000007C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  49. 00000082  601C                     bra        +0x1E /* 000000A0 */
  50. label00000084:
  51. 00000084  4269 0002                clr.w      [A1 + 0x2]
  52. 00000088  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  53. 0000008E  6E10                     bgt        +0x12 /* 000000A0 */
  54. 00000090  6708                     beq        +0xA /* 0000009A */
  55. 00000092  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  56. 00000098  6006                     bra        +0x8 /* 000000A0 */
  57. label0000009A:
  58. 0000009A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  59. label000000A0:
  60. 000000A0  4269 0004                clr.w      [A1 + 0x4]
  61. 000000A4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  62. 000000AA  6E0A                     bgt        +0xC /* 000000B6 */
  63. 000000AC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  64. 000000B0  5240                     addq.w     D0, 1
  65. 000000B2  1340 0007                move.b     [A1 + 0x7], D0
  66. label000000B6:
  67. 000000B6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  68. 000000BA  6B0E                     bmi        +0x10 /* 000000CA */
  69. 000000BC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  70. 000000C2  6706                     beq        +0x8 /* 000000CA */
  71. 000000C4  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  72. label000000CA:
  73. 000000CA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  74. 000000D0  6206                     bhi        +0x8 /* 000000D8 */
  75. 000000D2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  76. label000000D8:
  77. 000000D8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  78. 000000DC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */]
  79. 000000E0  323C 0004                move.w     D1, 0x4
  80. label000000E4:
  81. 000000E4  B020                     cmp.b      D0, -[A0]
  82. 000000E6  57C9 FFFC                dbeq       D1, -0x6 /* 000000E4 */
  83. 000000EA  5241                     addq.w     D1, 1
  84. 000000EC  3341 000A                move.w     [A1 + 0xA], D1
  85. 000000F0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  86. 000000F4  6B18                     bmi        +0x1A /* 0000010E */
  87. 000000F6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  88. 000000FA  0201 000F                andi.b     D1, 0xF
  89. 000000FE  0C01 0001                cmpi.b     D1, 0x1
  90. 00000102  660A                     bne        +0xC /* 0000010E */
  91. 00000104  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  92. 00000108  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  93. label0000010E:
  94. 0000010E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  95. 00000114  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  96. 00000118  6D44                     blt        +0x46 /* 0000015E */
  97. 0000011A  4269 000E                clr.w      [A1 + 0xE]
  98. 0000011E  323C 003C                move.w     D1, 0x3C /* '<' */
  99. label00000122:
  100. 00000122  4267                     clr.w      -[A7]
  101. 00000124  51C9 FFFC                dbf        D1, -0x6 /* 00000122 */
  102. 00000128  204F                     movea.l    A0, A7
  103. 0000012A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  104. 00000130  7008                     moveq.l    D0, 0x08
  105. 00000132  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  106. 00000134  6624                     bne        +0x26 /* 0000015A */
  107. 00000136  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  108. 0000013C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  109. 0000013E  661A                     bne        +0x1C /* 0000015A */
  110. 00000140  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  111. 00000146  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  112. 0000014E  7001                     moveq.l    D0, 0x01
  113. 00000150  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  114. 00000152  6606                     bne        +0x8 /* 0000015A */
  115. 00000154  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  116. label0000015A:
  117. 0000015A  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  118. label0000015E:
  119. 0000015E  2049                     movea.l    A0, A1
  120. 00000160  225F                     movea.l    A1, [A7]+
  121. 00000162  5C4F                     addq.w     A7, 6
  122. 00000164  3EBC EA84                move.w     [A7], 0xEA84
  123. 00000168  4ED1                     jmp        [A1]
  124. fn0000016A:
  125. 0000016A  4E56 0000                link       A6, 0
  126. 0000016E  203C 0000 A89F           move.l     D0, 0xA89F
  127. 00000174  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  128. 00000176  2F08                     move.l     -[A7], A0
  129. 00000178  203C 0000 A0AD           move.l     D0, 0xA0AD
  130. 0000017E  A346                     syscall    GetOSTrapAddress, flags=3
  131. 00000180  B1DF                     cmpa.l     A0, [A7]+
  132. 00000182  670E                     beq        +0x10 /* 00000192 */
  133. 00000184  202E 000C                move.l     D0, [A6 + 0xC]
  134. 00000188  A1AD                     syscall    Gestalt, flags=1
  135. 0000018A  226E 0008                movea.l    A1, [A6 + 0x8]
  136. 0000018E  2288                     move.l     [A1], A0
  137. 00000190  6026                     bra        +0x28 /* 000001B8 */
  138. label00000192:
  139. 00000192  41FA 0036                lea.l      A0, [PC + 0x36 /* 000001CA, value 0x76657273 'vers', cstring "vers" */]
  140. 00000196  303C EA51                move.w     D0, 0xEA51
  141. 0000019A  222E 000C                move.l     D1, [A6 + 0xC]
  142. label0000019E:
  143. 0000019E  B298                     cmp.l      D1, [A0]+
  144. 000001A0  6706                     beq        +0x8 /* 000001A8 */
  145. 000001A2  4A98                     tst.l      [A0]+
  146. 000001A4  6712                     beq        +0x14 /* 000001B8 */
  147. 000001A6  60F6                     bra        -0x8 /* 0000019E */
  148. label000001A8:
  149. 000001A8  43FA 0020                lea.l      A1, [PC + 0x20 /* 000001CA, value 0x76657273 'vers', cstring "vers" */]
  150. 000001AC  D3D0                     add.l      A1, [A0]
  151. 000001AE  4ED1                     jmp        [A1]
  152. label000001B0:
  153. 000001B0  226E 0008                movea.l    A1, [A6 + 0x8]
  154. 000001B4  2280                     move.l     [A1], D0
  155. 000001B6  4240                     clr.w      D0
  156. label000001B8:
  157. 000001B8  3D40 0010                move.w     [A6 + 0x10], D0
  158. 000001BC  4E5E                     unlink     A6
  159. 000001BE  205F                     movea.l    A0, [A7]+
  160. 000001C0  508F                     addq.l     A7, 8
  161. 000001C2  4ED0                     jmp        [A0]
  162. label000001C4:
  163. 000001C4  303C EA52                move.w     D0, 0xEA52
  164. 000001C8  60EE                     bra        -0x10 /* 000001B8 */
  165. 000001CA  7665                     moveq.l    D3, 0x65
  166. 000001CC  7273                     moveq.l    D1, 0x73
  167. 000001CE  0000 0060                ori.b      D0, 0x60 /* '`' */
  168. 000001D2  6D61                     blt        +0x63 /* 00000235 */
  169. 000001D4  6368                     bls        +0x6A /* 0000023E */
  170. 000001D6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  171. 000001DA  7379                     moveq.l    D1, 0x79
  172. 000001DC  7376                     moveq.l    D1, 0x76
  173. 000001DE  0000 0088                ori.b      D0, 0x88
  174. 000001E2  7072                     moveq.l    D0, 0x72
  175. 000001E4  6F63                     ble        +0x65 /* 00000249 */
  176. 000001E6  0000 0092                ori.b      D0, 0x92
  177. 000001EA  6670                     bne        +0x72 /* 0000025C */
  178. 000001EC  7520                     moveq.l    D2, 0x20
  179. 000001EE  0000 009E                ori.b      D0, 0x9E
  180. 000001F2  7164                     moveq.l    D0, 0x64
  181. 000001F4  2020                     move.l     D0, -[A0]
  182. 000001F6  0000 00E8                ori.b      D0, 0xE8
  183. 000001FA  6B62                     bmi        +0x64 /* 0000025E */
  184. 000001FC  6420                     bcc        +0x22 /* 0000021E */
  185. 000001FE  0000 011A                ori.b      D0, 0x1A
  186. 00000202  6174                     bsr        +0x76 /* 00000278 */
  187. 00000204  6C6B                     bge        +0x6D /* 00000271 */
  188. 00000206  0000 0142                ori.b      D0, 0x42 /* 'B' */
  189. 0000020A  6D6D                     blt        +0x6F /* 00000279 */
  190. 0000020C  7520                     moveq.l    D2, 0x20
  191. 0000020E  0000 0164                ori.b      D0, 0x64 /* 'd' */
  192. 00000212  7261                     moveq.l    D1, 0x61
  193. 00000214  6D20                     blt        +0x22 /* 00000236 */
  194. 00000216  0000 0188                ori.b      D0, 0x88
  195. 0000021A  6C72                     bge        +0x74 /* 0000028E */
  196. 0000021C  616D                     bsr        +0x6F /* 0000028B */
  197. label0000021E:
  198. 0000021E  0000 0188                ori.b      D0, 0x88
  199. 00000222  0000 0000                ori.b      D0, 0x0
  200. 00000226  0000 0000                ori.b      D0, 0x0
  201. 0000022A  7001                     moveq.l    D0, 0x01
  202. 0000022C  6082                     bra        -0x7C /* 000001B0 */
  203. 0000022E  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  204. 00000232  7004                     moveq.l    D0, 0x04
  205. 00000234  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  206. // begin alternate branch 00000236-00000244
  207. label00000236:
  208. 00000236  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  209. label0000023E:
  210. 0000023E  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  211. // end alternate branch 00000236-00000244
  212. label00000236: // (misaligned)
  213. 0000023A  6712                     beq        +0x14 /* 0000024E */
  214. 0000023C  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  215. label0000023E: // (misaligned)
  216. 00000242  6604                     bne        +0x6 /* 00000248 */
  217. 00000244  5240                     addq.w     D0, 1
  218. 00000246  6006                     bra        +0x8 /* 0000024E */
  219. label00000248:
  220. 00000248  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  221. 0000024C  5C80                     addq.l     D0, 6
  222. label0000024E:
  223. 0000024E  6000 FF60                bra        -0x9E /* 000001B0 */
  224. 00000252  7000                     moveq.l    D0, 0x00
  225. 00000254  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  226. 00000258  6000 FF56                bra        -0xA8 /* 000001B0 */
  227. label0000025C:
  228. 0000025C  7000                     moveq.l    D0, 0x00
  229. label0000025E:
  230. 0000025E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  231. 00000262  5240                     addq.w     D0, 1
  232. 00000264  6000 FF4A                bra        -0xB4 /* 000001B0 */
  233. 00000268  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  234. 0000026E  6738                     beq        +0x3A /* 000002A8 */
  235. 00000270  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  236. 00000276  6734                     beq        +0x36 /* 000002AC */
  237. fn00000278:
  238. 00000278  204F                     movea.l    A0, A7
  239. 0000027A  F280 0000                fnop
  240. 0000027E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  241. 00000280  3017                     move.w     D0, [A7]
  242. 00000282  2E48                     movea.l    A7, A0
  243. 00000284  0C40 1F18                cmpi.w     D0, 0x1F18
  244. 00000288  6716                     beq        +0x18 /* 000002A0 */
  245. 0000028A  0C40 3F18                cmpi.w     D0, 0x3F18
  246. label0000028E:
  247. 0000028E  6710                     beq        +0x12 /* 000002A0 */
  248. 00000290  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  249. 00000294  670E                     beq        +0x10 /* 000002A4 */
  250. 00000296  0C40 1F38                cmpi.w     D0, 0x1F38
  251. 0000029A  6708                     beq        +0xA /* 000002A4 */
  252. 0000029C  7000                     moveq.l    D0, 0x00
  253. 0000029E  600E                     bra        +0x10 /* 000002AE */
  254. label000002A0:
  255. 000002A0  7001                     moveq.l    D0, 0x01
  256. 000002A2  600A                     bra        +0xC /* 000002AE */
  257. label000002A4:
  258. 000002A4  7002                     moveq.l    D0, 0x02
  259. 000002A6  6006                     bra        +0x8 /* 000002AE */
  260. label000002A8:
  261. 000002A8  7003                     moveq.l    D0, 0x03
  262. 000002AA  6002                     bra        +0x4 /* 000002AE */
  263. label000002AC:
  264. 000002AC  7000                     moveq.l    D0, 0x00
  265. label000002AE:
  266. 000002AE  6000 FF00                bra        -0xFE /* 000001B0 */
  267. 000002B2  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  268. 000002B8  6E1C                     bgt        +0x1E /* 000002D6 */
  269. 000002BA  303C A89F                move.w     D0, 0xA89F
  270. 000002BE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  271. 000002C0  2408                     move.l     D2, A0
  272. 000002C2  203C 0000 AB03           move.l     D0, 0xAB03
  273. 000002C8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  274. 000002CA  203C 0000 0100           move.l     D0, 0x100
  275. 000002D0  B488                     cmp.l      D2, A0
  276. 000002D2  6606                     bne        +0x8 /* 000002DA */
  277. 000002D4  600A                     bra        +0xC /* 000002E0 */
  278. label000002D6:
  279. 000002D6  7000                     moveq.l    D0, 0x00
  280. 000002D8  6006                     bra        +0x8 /* 000002E0 */
  281. label000002DA:
  282. 000002DA  203C 0000 0200           move.l     D0, 0x200
  283. label000002E0:
  284. 000002E0  6000 FECE                bra        -0x130 /* 000001B0 */
  285. 000002E4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  286. 000002E8  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000300, value 0x3130B02 */]
  287. 000002EC  2248                     movea.l    A1, A0
  288. label000002EE:
  289. 000002EE  1218                     move.b     D1, [A0]+
  290. 000002F0  6700 FED2                beq        -0x12C /* 000001C4 */
  291. 000002F4  B200                     cmp.b      D1, D0
  292. 000002F6  66F6                     bne        -0x8 /* 000002EE */
  293. 000002F8  91C9                     sub.l      A0, A1
  294. 000002FA  2008                     move.l     D0, A0
  295. 000002FC  6000 FEB2                bra        -0x14C /* 000001B0 */
  296. 00000300  0313                     btst       [A3], D1
  297. 00000302  0B02                     btst       D2, D5
  298. 00000304  0106                     btst       D6, D0
  299. 00000306  0704                     btst       D4, D3
  300. 00000308  0508                     btst       A0, D2
  301. 0000030A  0900                     btst       D0, D4
  302. 0000030C  7000                     moveq.l    D0, 0x00
  303. 0000030E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  304. 00000312  6B16                     bmi        +0x18 /* 0000032A */
  305. 00000314  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  306. 00000318  0201 000F                andi.b     D1, 0xF
  307. 0000031C  0C01 0001                cmpi.b     D1, 0x1
  308. 00000320  6608                     bne        +0xA /* 0000032A */
  309. 00000322  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  310. 00000326  1028 0007                move.b     D0, [A0 + 0x7]
  311. label0000032A:
  312. 0000032A  6000 FE84                bra        -0x17A /* 000001B0 */
  313. 0000032E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  314. 00000334  6D16                     blt        +0x18 /* 0000034C */
  315. 00000336  7000                     moveq.l    D0, 0x00
  316. 00000338  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  317. 0000033C  0C00 0001                cmpi.b     D0, 0x1
  318. 00000340  670C                     beq        +0xE /* 0000034E */
  319. 00000342  0C00 0003                cmpi.b     D0, 0x3
  320. 00000346  6D04                     blt        +0x6 /* 0000034C */
  321. 00000348  5340                     subq.w     D0, 1
  322. 0000034A  6002                     bra        +0x4 /* 0000034E */
  323. label0000034C:
  324. 0000034C  7000                     moveq.l    D0, 0x00
  325. label0000034E:
  326. 0000034E  6000 FE60                bra        -0x19E /* 000001B0 */
  327. 00000352  303C A89F                move.w     D0, 0xA89F
  328. 00000356  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  329. 00000358  2408                     move.l     D2, A0
  330. 0000035A  203C 0000 A88F           move.l     D0, 0xA88F
  331. 00000360  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  332. 00000362  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  333. 00000366  B488                     cmp.l      D2, A0
  334. 00000368  670A                     beq        +0xC /* 00000374 */
  335. 0000036A  598F                     subq.l     A7, 4
  336. 0000036C  3F3C 0016                move.w     -[A7], 0x16
  337. 00000370  A88F                     syscall    OSDispatch
  338. 00000372  201F                     move.l     D0, [A7]+
  339. label00000374:
  340. 00000374  6000 FE3A                bra        -0x1C4 /* 000001B0 */
  341. fn00000378:
  342. 00000378  225F                     movea.l    A1, [A7]+
  343. 0000037A  121F                     move.b     D1, [A7]+
  344. 0000037C  301F                     move.w     D0, [A7]+
  345. 0000037E  4A01                     tst.b      D1
  346. 00000380  6704                     beq        +0x6 /* 00000386 */
  347. 00000382  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  348. 00000384  6002                     bra        +0x4 /* 00000388 */
  349. label00000386:
  350. 00000386  A346                     syscall    GetOSTrapAddress, flags=3
  351. label00000388:
  352. 00000388  2E88                     move.l     [A7], A0
  353. 0000038A  4ED1                     jmp        [A1]
  354. export_32:
  355. fn0000038C:
  356. 0000038C  4E56 FFCE                link       A6, -0x0032
  357. 00000390  204F                     movea.l    A0, A7
  358. 00000392  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  359. 00000398  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  360. 0000039E  4228 001A                clr.b      [A0 + 0x1A]
  361. 000003A2  4228 001B                clr.b      [A0 + 0x1B]
  362. 000003A6  42A8 001C                clr.l      [A0 + 0x1C]
  363. 000003AA  701A                     moveq.l    D0, 0x1A
  364. 000003AC  A060                     syscall    FSDispatch/HFSDispatch
  365. 000003AE  0C40 FFCE                cmpi.w     D0, 0xFFCE
  366. 000003B2  6602                     bne        +0x4 /* 000003B6 */
  367. 000003B4  A000                     syscall    Open/PBHOpen/HOpen
  368. label000003B6:
  369. 000003B6  226E 0008                movea.l    A1, [A6 + 0x8]
  370. 000003BA  32A8 0018                move.w     [A1], [A0 + 0x18]
  371. 000003BE  3D40 0012                move.w     [A6 + 0x12], D0
  372. 000003C2  4E5E                     unlink     A6
  373. 000003C4  205F                     movea.l    A0, [A7]+
  374. 000003C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  375. 000003CA  4ED0                     jmp        [A0]
  376. export_33:
  377. fn000003CC:
  378. 000003CC  4E56 FFCE                link       A6, -0x0032
  379. 000003D0  204F                     movea.l    A0, A7
  380. 000003D2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  381. 000003D8  A001                     syscall    Close
  382. 000003DA  3D40 000A                move.w     [A6 + 0xA], D0
  383. 000003DE  4E5E                     unlink     A6
  384. 000003E0  205F                     movea.l    A0, [A7]+
  385. 000003E2  548F                     addq.l     A7, 2
  386. 000003E4  4ED0                     jmp        [A0]
  387. export_34:
  388. fn000003E6:
  389. 000003E6  4E56 FFC0                link       A6, -0x0040
  390. 000003EA  204F                     movea.l    A0, A7
  391. 000003EC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  392. 000003F2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  393. 000003F8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  394. 000003FA  3D40 000E                move.w     [A6 + 0xE], D0
  395. 000003FE  4E5E                     unlink     A6
  396. 00000400  225F                     movea.l    A1, [A7]+
  397. 00000402  5C8F                     addq.l     A7, 6
  398. 00000404  4ED1                     jmp        [A1]
  399. export_35:
  400. fn00000406:
  401. 00000406  4E56 FFB0                link       A6, -0x0050
  402. 0000040A  204F                     movea.l    A0, A7
  403. 0000040C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  404. 00000412  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  405. 00000418  4228 001A                clr.b      [A0 + 0x1A]
  406. 0000041C  A008                     syscall    Create/PBHCreate/HCreate
  407. 0000041E  6616                     bne        +0x18 /* 00000436 */
  408. 00000420  4268 001C                clr.w      [A0 + 0x1C]
  409. 00000424  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  410. 00000426  660E                     bne        +0x10 /* 00000436 */
  411. 00000428  43E8 0020                lea.l      A1, [A0 + 0x20]
  412. 0000042C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  413. 00000430  22AE 000C                move.l     [A1], [A6 + 0xC]
  414. 00000434  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  415. label00000436:
  416. 00000436  3D40 0016                move.w     [A6 + 0x16], D0
  417. 0000043A  4E5E                     unlink     A6
  418. 0000043C  225F                     movea.l    A1, [A7]+
  419. 0000043E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  420. 00000442  4ED1                     jmp        [A1]
  421. export_36:
  422. fn00000444:
  423. 00000444  4E56 FFCE                link       A6, -0x0032
  424. 00000448  204F                     movea.l    A0, A7
  425. 0000044A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  426. 00000450  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  427. 00000456  4228 001A                clr.b      [A0 + 0x1A]
  428. 0000045A  A009                     syscall    Delete/PBHDelete/HDelete
  429. 0000045C  3D40 000E                move.w     [A6 + 0xE], D0
  430. 00000460  4E5E                     unlink     A6
  431. 00000462  225F                     movea.l    A1, [A7]+
  432. 00000464  5C8F                     addq.l     A7, 6
  433. 00000466  4ED1                     jmp        [A1]
  434. export_37:
  435. fn00000468:
  436. 00000468  4E56 FFCE                link       A6, -0x0032
  437. 0000046C  204F                     movea.l    A0, A7
  438. 0000046E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  439. 00000474  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  440. 0000047A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  441. 00000480  A044                     syscall    SetFPos
  442. 00000482  3D40 0010                move.w     [A6 + 0x10], D0
  443. 00000486  4E5E                     unlink     A6
  444. 00000488  225F                     movea.l    A1, [A7]+
  445. 0000048A  508F                     addq.l     A7, 8
  446. 0000048C  4ED1                     jmp        [A1]
  447. 0000048E  7402                     moveq.l    D2, 0x02
  448. label00000490:
  449. 00000490  205F                     movea.l    A0, [A7]+
  450. 00000492  3F02                     move.w     -[A7], D2
  451. 00000494  2F08                     move.l     -[A7], A0
  452. 00000496  ADE9                     syscall    Pack2, auto_pop
  453. fn00000498:
  454. 00000498  7400                     moveq.l    D2, 0x00
  455. 0000049A  4EFA FFF4                jmp        [PC - 0xC /* 00000490 */]
  456. export_38:
  457. 0000049E  206F 0008                movea.l    A0, [A7 + 0x8]
  458. 000004A2  3F3C 0001                move.w     -[A7], 0x1
  459. 000004A6  A9EE                     syscall    Pack7/DecStr68K
  460. 000004A8  206F 0004                movea.l    A0, [A7 + 0x4]
  461. 000004AC  2080                     move.l     [A0], D0
  462. 000004AE  4EFA 000E                jmp        [PC + 0xE /* 000004BE */]
  463. export_39:
  464. 000004B2  206F 0004                movea.l    A0, [A7 + 0x4]
  465. 000004B6  202F 0008                move.l     D0, [A7 + 0x8]
  466. 000004BA  4267                     clr.w      -[A7]
  467. 000004BC  A9EE                     syscall    Pack7/DecStr68K
  468. label000004BE:
  469. 000004BE  205F                     movea.l    A0, [A7]+
  470. 000004C0  504F                     addq.w     A7, 8
  471. 000004C2  4ED0                     jmp        [A0]
  472. export_40:
  473. fn000004C4:
  474. 000004C4  6118                     bsr        +0x1A /* 000004DE */
  475. 000004C6  A9DB                     syscall    TEPaste
  476. label000004C8:
  477. 000004C8  2E9F                     move.l     [A7], [A7]+
  478. 000004CA  4E75                     rts
  479. export_42:
  480. fn000004CC:
  481. 000004CC  6110                     bsr        +0x12 /* 000004DE */
  482. 000004CE  A9D6                     syscall    TECut
  483. 000004D0  60F6                     bra        -0x8 /* 000004C8 */
  484. export_41:
  485. fn000004D2:
  486. 000004D2  610A                     bsr        +0xC /* 000004DE */
  487. 000004D4  A9D5                     syscall    TECopy
  488. 000004D6  60F0                     bra        -0xE /* 000004C8 */
  489. 000004D8  6104                     bsr        +0x6 /* 000004DE */
  490. 000004DA  A9D7                     syscall    TEDelete
  491. 000004DC  60EA                     bra        -0x14 /* 000004C8 */
  492. fn000004DE:
  493. 000004DE  206F 0008                movea.l    A0, [A7 + 0x8]
  494. 000004E2  4A68 00A4                tst.w      [A0 + 0xA4]
  495. 000004E6  6B08                     bmi        +0xA /* 000004F0 */
  496. 000004E8  225F                     movea.l    A1, [A7]+
  497. 000004EA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  498. 000004EE  4ED1                     jmp        [A1]
  499. label000004F0:
  500. 000004F0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  501. 000004F4  4ED0                     jmp        [A0]
  502. export_43:
  503. fn000004F6:
  504. 000004F6  4E56 0000                link       A6, 0
  505. 000004FA  594F                     subq.w     A7, 4
  506. 000004FC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  507. 00000502  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  508. 00000506  A9A0                     syscall    GetResource
  509. 00000508  226E 000C                movea.l    A1, [A6 + 0xC]
  510. 0000050C  4211                     clr.b      [A1]
  511. 0000050E  201F                     move.l     D0, [A7]+
  512. 00000510  6722                     beq        +0x24 /* 00000534 */
  513. 00000512  2040                     movea.l    A0, D0
  514. 00000514  2050                     movea.l    A0, [A0]
  515. 00000516  3018                     move.w     D0, [A0]+
  516. 00000518  322E 0008                move.w     D1, [A6 + 0x8]
  517. 0000051C  6716                     beq        +0x18 /* 00000534 */
  518. 0000051E  B240                     cmp.w      D1, D0
  519. 00000520  6212                     bhi        +0x14 /* 00000534 */
  520. 00000522  7000                     moveq.l    D0, 0x00
  521. label00000524:
  522. 00000524  5341                     subq.w     D1, 1
  523. 00000526  6706                     beq        +0x8 /* 0000052E */
  524. 00000528  1018                     move.b     D0, [A0]+
  525. 0000052A  D1C0                     add.l      A0, D0
  526. 0000052C  60F6                     bra        -0x8 /* 00000524 */
  527. label0000052E:
  528. 0000052E  1010                     move.b     D0, [A0]
  529. 00000530  5240                     addq.w     D0, 1
  530. 00000532  A02E                     syscall    BlockMove/BlockMoveData
  531. label00000534:
  532. 00000534  4E5E                     unlink     A6
  533. 00000536  205F                     movea.l    A0, [A7]+
  534. 00000538  508F                     addq.l     A7, 8
  535. 0000053A  4ED0                     jmp        [A0]
  536. fn0000053C:
  537. 0000053C  4E56 FFEC                link       A6, -0x0014
  538. 00000540  48E7 0300                movem.l    -[A7], D6,D7
  539. 00000544  422D 9D66                clr.b      [A5 - 0x629A]
  540. 00000548  422D 9D67                clr.b      [A5 - 0x6299]
  541. 0000054C  422D 9FE2                clr.b      [A5 - 0x601E]
  542. 00000550  422D 9FE6                clr.b      [A5 - 0x601A]
  543. 00000554  422D 9FE7                clr.b      [A5 - 0x6019]
  544. 00000558  422D 9FE8                clr.b      [A5 - 0x6018]
  545. 0000055C  422D 9FE9                clr.b      [A5 - 0x6017]
  546. 00000560  422D 9FEA                clr.b      [A5 - 0x6016]
  547. 00000564  422D 9FEB                clr.b      [A5 - 0x6015]
  548. 00000568  1B7C 0001 9D68           move.b     [A5 - 0x6298], 0x1
  549. 0000056E  4267                     clr.w      -[A7]
  550. 00000570  3F3C 0001                move.w     -[A7], 0x1
  551. 00000574  486E FFF0                pea.l      [A6 - 0x10]
  552. 00000578  4EBA FA86                jsr        [PC - 0x57A /* 00000000 */]
  553. 0000057C  3E1F                     move.w     D7, [A7]+
  554. 0000057E  4A6E FFF2                tst.w      [A6 - 0xE]
  555. 00000582  6C06                     bge        +0x8 /* 0000058A */
  556. 00000584  7C00                     moveq.l    D6, 0x00
  557. 00000586  6000 0108                bra        +0x10A /* 00000690 */
  558. label0000058A:
  559. 0000058A  2F3C A860 0001           move.l     -[A7], 0xA8600001
  560. 00000590  4EBA 0BBA                jsr        [PC + 0xBBA /* 0000114C */]
  561. 00000594  1C00                     move.b     D6, D0
  562. 00000596  1B6E FFF9 9D66           move.b     [A5 - 0x629A], [A6 - 0x7]
  563. 0000059C  1B6E FFF8 9D67           move.b     [A5 - 0x6299], [A6 - 0x8]
  564. 000005A2  2EBC A1AD 0001           move.l     [A7], 0xA1AD0001
  565. 000005A8  4EBA 0BA2                jsr        [PC + 0xBA2 /* 0000114C */]
  566. 000005AC  1B40 9FE7                move.b     [A5 - 0x6019], D0
  567. 000005B0  4A00                     tst.b      D0
  568. 000005B2  588F                     addq.l     A7, 4
  569. 000005B4  6700 00DA                beq        +0xDC /* 00000690 */
  570. 000005B8  4267                     clr.w      -[A7]
  571. 000005BA  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  572. 000005C0  486E FFEC                pea.l      [A6 - 0x14]
  573. 000005C4  4EBA FBA4                jsr        [PC - 0x45C /* 0000016A */]
  574. 000005C8  3E1F                     move.w     D7, [A7]+
  575. 000005CA  4A47                     tst.w      D7
  576. 000005CC  660E                     bne        +0x10 /* 000005DC */
  577. 000005CE  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  578. 000005D4  6706                     beq        +0x8 /* 000005DC */
  579. 000005D6  1B7C 0001 9FE8           move.b     [A5 - 0x6018], 0x1
  580. label000005DC:
  581. 000005DC  4267                     clr.w      -[A7]
  582. 000005DE  2F3C 6564 746E           move.l     -[A7], 0x6564746E /* 'edtn' */
  583. 000005E4  486E FFEC                pea.l      [A6 - 0x14]
  584. 000005E8  4EBA FB80                jsr        [PC - 0x480 /* 0000016A */]
  585. 000005EC  3E1F                     move.w     D7, [A7]+
  586. 000005EE  4A47                     tst.w      D7
  587. 000005F0  660E                     bne        +0x10 /* 00000600 */
  588. 000005F2  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  589. 000005F8  6706                     beq        +0x8 /* 00000600 */
  590. 000005FA  1B7C 0001 9FE9           move.b     [A5 - 0x6017], 0x1
  591. label00000600:
  592. 00000600  4267                     clr.w      -[A7]
  593. 00000602  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  594. 00000608  486E FFEC                pea.l      [A6 - 0x14]
  595. 0000060C  4EBA FB5C                jsr        [PC - 0x4A4 /* 0000016A */]
  596. 00000610  3E1F                     move.w     D7, [A7]+
  597. 00000612  4A47                     tst.w      D7
  598. 00000614  660E                     bne        +0x10 /* 00000624 */
  599. 00000616  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  600. 0000061C  6706                     beq        +0x8 /* 00000624 */
  601. 0000061E  1B7C 0001 9FE2           move.b     [A5 - 0x601E], 0x1
  602. label00000624:
  603. 00000624  4267                     clr.w      -[A7]
  604. 00000626  2F3C 7070 6320           move.l     -[A7], 0x70706320 /* 'ppc ' */
  605. 0000062C  486E FFEC                pea.l      [A6 - 0x14]
  606. 00000630  4EBA FB38                jsr        [PC - 0x4C8 /* 0000016A */]
  607. 00000634  3E1F                     move.w     D7, [A7]+
  608. 00000636  4A47                     tst.w      D7
  609. 00000638  660E                     bne        +0x10 /* 00000648 */
  610. 0000063A  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  611. 00000640  6706                     beq        +0x8 /* 00000648 */
  612. 00000642  1B7C 0001 9FEA           move.b     [A5 - 0x6016], 0x1
  613. label00000648:
  614. 00000648  4267                     clr.w      -[A7]
  615. 0000064A  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  616. 00000650  486E FFEC                pea.l      [A6 - 0x14]
  617. 00000654  4EBA FB14                jsr        [PC - 0x4EC /* 0000016A */]
  618. 00000658  3E1F                     move.w     D7, [A7]+
  619. 0000065A  4A47                     tst.w      D7
  620. 0000065C  660E                     bne        +0x10 /* 0000066C */
  621. 0000065E  082E 0001 FFEE           btst.b     [A6 - 0x12], 0x1
  622. 00000664  6706                     beq        +0x8 /* 0000066C */
  623. 00000666  1B7C 0001 9FEB           move.b     [A5 - 0x6015], 0x1
  624. label0000066C:
  625. 0000066C  4267                     clr.w      -[A7]
  626. 0000066E  2F3C 7374 6466           move.l     -[A7], 0x73746466 /* 'stdf' */
  627. 00000674  486E FFEC                pea.l      [A6 - 0x14]
  628. 00000678  4EBA FAF0                jsr        [PC - 0x510 /* 0000016A */]
  629. 0000067C  3E1F                     move.w     D7, [A7]+
  630. 0000067E  4A47                     tst.w      D7
  631. 00000680  660E                     bne        +0x10 /* 00000690 */
  632. 00000682  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  633. 00000688  6706                     beq        +0x8 /* 00000690 */
  634. 0000068A  1B7C 0001 9FE6           move.b     [A5 - 0x601A], 0x1
  635. label00000690:
  636. 00000690  1006                     move.b     D0, D6
  637. 00000692  4CDF 00C0                movem.l    D6,D7, [A7]+
  638. 00000696  4E5E                     unlink     A6
  639. 00000698  4E75                     rts
  640. 0000069A  9249                     sub.w      D1, A1
  641. 0000069C  7357                     moveq.l    D1, 0x57
  642. 0000069E  4E45                     trap       5
  643. 000006A0  4973 496D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  644. 000006A4  706C                     moveq.l    D0, 0x6C
  645. 000006A6  656D                     bcs        +0x6F /* 00000715 */
  646. 000006A8  656E                     bcs        +0x70 /* 00000718 */
  647. 000006AA  7465                     moveq.l    D2, 0x65
  648. 000006AC  6400 0000                bcc        +0x2 /* 000006AE */
  649. // begin alternate branch 000006AE-000006B4
  650. label000006AE:
  651. 000006AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  652. fn000006B0: // (misaligned)
  653. 000006B2  FFEC                     .invalid   <<F/7/7>>
  654. // end alternate branch 000006AE-000006B4
  655. label000006AE: // (misaligned)
  656. fn000006B0:
  657. 000006B0  4E56 FFEC                link       A6, -0x0014
  658. 000006B4  486E FFEC                pea.l      [A6 - 0x14]
  659. 000006B8  4EBA 0AD0                jsr        [PC + 0xAD0 /* 0000118A */]
  660. 000006BC  4A6E FFEC                tst.w      [A6 - 0x14]
  661. 000006C0  588F                     addq.l     A7, 4
  662. 000006C2  6700 0170                beq        +0x172 /* 00000834 */
  663. 000006C6  302E FFEC                move.w     D0, [A6 - 0x14]
  664. 000006CA  6700 015E                beq        +0x160 /* 0000082A */
  665. 000006CE  6B00 015A                bmi        +0x15C /* 0000082A */
  666. 000006D2  5540                     subq.w     D0, 2
  667. 000006D4  6700 00DA                beq        +0xDC /* 000007B0 */
  668. 000006D8  6A00 0150                bpl        +0x152 /* 0000082A */
  669. 000006DC  302E FFEE                move.w     D0, [A6 - 0x12]
  670. 000006E0  0440 0100                subi.w     D0, 0x100
  671. 000006E4  0C40 0016                cmpi.w     D0, 0x16
  672. 000006E8  6200 014A                bhi        +0x14C /* 00000834 */
  673. 000006EC  43FA 017C                lea.l      A1, [PC + 0x17C /* 0000086A, value 0xFE8EFEDE */]
  674. 000006F0  D040                     add.w      D0, D0
  675. 000006F2  D2F1 0000                add.w      A1, [A1 + D0.w]
  676. 000006F6  4ED1                     jmp        [A1]
  677. 000006F8  4EAD 0952                jsr        [A5 + 0x952 /* export_294 */]
  678. 000006FC  6000 0136                bra        +0x138 /* 00000834 */
  679. 00000700  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  680. 00000704  6000 012E                bra        +0x130 /* 00000834 */
  681. 00000708  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  682. 0000070C  6000 0126                bra        +0x128 /* 00000834 */
  683. 00000710  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  684. 00000714  6000 011E                bra        +0x120 /* 00000834 */
  685. label00000718:
  686. 00000718  4EAD 067A                jsr        [A5 + 0x67A /* export_203 */]
  687. 0000071C  6000 0116                bra        +0x118 /* 00000834 */
  688. 00000720  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  689. 00000724  6000 010E                bra        +0x110 /* 00000834 */
  690. 00000728  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  691. 0000072C  6000 0106                bra        +0x108 /* 00000834 */
  692. 00000730  4EBA 1698                jsr        [PC + 0x1698 /* 00001DCA */]
  693. 00000734  6000 00FE                bra        +0x100 /* 00000834 */
  694. 00000738  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  695. 0000073C  6000 00F6                bra        +0xF8 /* 00000834 */
  696. 00000740  4EAD 0782                jsr        [A5 + 0x782 /* export_236 */]
  697. 00000744  6000 00EE                bra        +0xF0 /* 00000834 */
  698. 00000748  4EBA 3AEC                jsr        [PC + 0x3AEC /* 00004236 */]
  699. 0000074C  6000 00E6                bra        +0xE8 /* 00000834 */
  700. 00000750  4EBA 19F0                jsr        [PC + 0x19F0 /* 00002142 */]
  701. 00000754  6000 00DE                bra        +0xE0 /* 00000834 */
  702. 00000758  4EBA 1CFA                jsr        [PC + 0x1CFA /* 00002454 */]
  703. 0000075C  6000 00D6                bra        +0xD8 /* 00000834 */
  704. 00000760  4EAD 07BA                jsr        [A5 + 0x7BA /* export_243 */]
  705. 00000764  6000 00CE                bra        +0xD0 /* 00000834 */
  706. 00000768  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  707. 0000076C  6000 00C6                bra        +0xC8 /* 00000834 */
  708. 00000770  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  709. 00000774  6000 00BE                bra        +0xC0 /* 00000834 */
  710. 00000778  4EBA 20C2                jsr        [PC + 0x20C2 /* 0000283C */]
  711. 0000077C  6000 00B6                bra        +0xB8 /* 00000834 */
  712. 00000780  4EBA 2426                jsr        [PC + 0x2426 /* 00002BA8 */]
  713. 00000784  6000 00AE                bra        +0xB0 /* 00000834 */
  714. 00000788  4EAD 082A                jsr        [A5 + 0x82A /* export_257 */]
  715. 0000078C  6000 00A6                bra        +0xA8 /* 00000834 */
  716. 00000790  4EBA 27F4                jsr        [PC + 0x27F4 /* 00002F86 */]
  717. 00000794  6000 009E                bra        +0xA0 /* 00000834 */
  718. 00000798  4EBA 2BB6                jsr        [PC + 0x2BB6 /* 00003350 */]
  719. 0000079C  6000 0096                bra        +0x98 /* 00000834 */
  720. 000007A0  4EAD 0862                jsr        [A5 + 0x862 /* export_264 */]
  721. 000007A4  6000 008E                bra        +0x90 /* 00000834 */
  722. 000007A8  4EBA 2ED0                jsr        [PC + 0x2ED0 /* 0000367A */]
  723. 000007AC  6000 0086                bra        +0x88 /* 00000834 */
  724. label000007B0:
  725. 000007B0  302E FFEE                move.w     D0, [A6 - 0x12]
  726. 000007B4  0440 0101                subi.w     D0, 0x101
  727. 000007B8  0C40 000E                cmpi.w     D0, 0xE
  728. 000007BC  6276                     bhi        +0x78 /* 00000834 */
  729. 000007BE  43FA 008C                lea.l      A1, [PC + 0x8C /* 0000084C, value 0xFFA2FFE8 */]
  730. 000007C2  D040                     add.w      D0, D0
  731. 000007C4  D2F1 0000                add.w      A1, [A1 + D0.w]
  732. 000007C8  4ED1                     jmp        [A1]
  733. 000007CA  2F2D A246                move.l     -[A7], [A5 - 0x5DBA]
  734. 000007CE  4EAD 06FA                jsr        [A5 + 0x6FA /* export_219 */]
  735. 000007D2  588F                     addq.l     A7, 4
  736. 000007D4  605E                     bra        +0x60 /* 00000834 */
  737. 000007D6  2F2D A276                move.l     -[A7], [A5 - 0x5D8A]
  738. 000007DA  4EAD 0732                jsr        [A5 + 0x732 /* export_226 */]
  739. 000007DE  588F                     addq.l     A7, 4
  740. 000007E0  6052                     bra        +0x54 /* 00000834 */
  741. 000007E2  2F2D A322                move.l     -[A7], [A5 - 0x5CDE]
  742. 000007E6  4EAD 076A                jsr        [A5 + 0x76A /* export_233 */]
  743. 000007EA  588F                     addq.l     A7, 4
  744. 000007EC  6046                     bra        +0x48 /* 00000834 */
  745. 000007EE  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  746. 000007F2  4EBA 38BE                jsr        [PC + 0x38BE /* 000040B2 */]
  747. 000007F6  588F                     addq.l     A7, 4
  748. 000007F8  603A                     bra        +0x3C /* 00000834 */
  749. 000007FA  2F2D A37E                move.l     -[A7], [A5 - 0x5C82]
  750. 000007FE  4EAD 07A2                jsr        [A5 + 0x7A2 /* export_240 */]
  751. 00000802  588F                     addq.l     A7, 4
  752. 00000804  602E                     bra        +0x30 /* 00000834 */
  753. 00000806  2F2D A3BE                move.l     -[A7], [A5 - 0x5C42]
  754. 0000080A  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  755. 0000080E  588F                     addq.l     A7, 4
  756. 00000810  6022                     bra        +0x24 /* 00000834 */
  757. 00000812  2F2D A610                move.l     -[A7], [A5 - 0x59F0]
  758. 00000816  4EAD 0812                jsr        [A5 + 0x812 /* export_254 */]
  759. 0000081A  588F                     addq.l     A7, 4
  760. 0000081C  6016                     bra        +0x18 /* 00000834 */
  761. 0000081E  2F2D A624                move.l     -[A7], [A5 - 0x59DC]
  762. 00000822  4EAD 084A                jsr        [A5 + 0x84A /* export_261 */]
  763. 00000826  588F                     addq.l     A7, 4
  764. 00000828  600A                     bra        +0xC /* 00000834 */
  765. label0000082A:
  766. 0000082A  486E FFEC                pea.l      [A6 - 0x14]
  767. 0000082E  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  768. 00000832  588F                     addq.l     A7, 4
  769. label00000834:
  770. 00000834  4E5E                     unlink     A6
  771. 00000836  4E75                     rts
  772. 00000838  9148                     subx.w     -[A0], -[A0]
  773. 0000083A  616E                     bsr        +0x70 /* 000008AA */
  774. 0000083C  646C                     bcc        +0x6E /* 000008AA */
  775. 0000083E  655F                     bcs        +0x61 /* 0000089F */
  776. 00000840  5573 6572 5F45 7665 6E74 subq.w     [[A3 + 0x5F457665] + 0x6E74], 2
  777. 0000084A  004C FFA2                ori.w      A4, 0xFFA2
  778. 0000084E  FFE8                     .invalid   <<F/7/7>>
  779. 00000850  FFC6                     .invalid   <<F/7/7>>
  780. 00000852  FFE8                     .invalid   <<F/7/7>>
  781. 00000854  FFD2                     .invalid   <<F/7/7>>
  782. 00000856  FFBA                     .invalid   <<F/6/7>>
  783. 00000858  FFE8                     .invalid   <<F/7/7>>
  784. 0000085A  FFAE                     .invalid   <<F/6/7>>
  785. 0000085C  FFE8                     .invalid   <<F/7/7>>
  786. 0000085E  FF96                     .invalid   <<F/6/7>>
  787. 00000860  FFE8                     .invalid   <<F/7/7>>
  788. 00000862  FFE8                     .invalid   <<F/7/7>>
  789. 00000864  FFE8                     .invalid   <<F/7/7>>
  790. 00000866  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  791. 00000868  FF8A                     .invalid   <<F/6/7>>
  792. 0000086A  FE8E FEDE                .extension 0xE8E <<F/2-3/7>> // unimplemented
  793. 0000086E  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  794. 00000870  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  795. 00000872  FEB6 FF36                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  796. 00000876  FEFE FE96                .extension 0xEFE <<F/2-3/7>> // unimplemented
  797. 0000087A  FEF6 FEEE                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  798. 0000087E  FED6 FEC6                .extension 0xED6 <<F/2-3/7>> // unimplemented
  799. 00000882  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  800. 00000884  FEA6 FE9E                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  801. 00000888  FECE FF26                .extension 0xECE <<F/2-3/7>> // unimplemented
  802. 0000088C  FEBE FEE6                .extension 0xEBE <<F/2-3/7>> // unimplemented
  803. 00000890  FEAE FF0E                .extension 0xEAE <<F/2-3/7>> // unimplemented
  804. 00000894  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  805. 00000896  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  806. fn00000898:
  807. 00000898  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  808. 0000089C  486D 9C44                pea.l      [A5 - 0x63BC]
  809. 000008A0  4EAD 026A                jsr        [A5 + 0x26A /* export_73 */]
  810. 000008A4  4A00                     tst.b      D0
  811. 000008A6  588F                     addq.l     A7, 4
  812. 000008A8  6700 009E                beq        +0xA0 /* 00000948 */
  813. // begin alternate branch 000008AA-000008B0
  814. fn000008AA:
  815. 000008AA  009E 3E2D 9C48           ori.l      [A6]+, 0x3E2D9C48
  816. // end alternate branch 000008AA-000008B0
  817. fn000008AA: // (misaligned)
  818. 000008AC  3E2D 9C48                move.w     D7, [A5 - 0x63B8]
  819. 000008B0  0247 00FF                andi.w     D7, 0xFF
  820. 000008B4  1C07                     move.b     D6, D7
  821. 000008B6  082D 0000 9C52           btst.b     [A5 - 0x63AE], 0x0
  822. 000008BC  6778                     beq        +0x7A /* 00000936 */
  823. 000008BE  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  824. 000008C2  42A7                     clr.l      -[A7]
  825. 000008C4  1006                     move.b     D0, D6
  826. 000008C6  4880                     ext.w      D0
  827. 000008C8  3F00                     move.w     -[A7], D0
  828. 000008CA  A93E                     syscall    MenuKey
  829. 000008CC  2A1F                     move.l     D5, [A7]+
  830. 000008CE  4267                     clr.w      -[A7]
  831. 000008D0  2F05                     move.l     -[A7], D5
  832. 000008D2  A86A                     syscall    HiWord
  833. 000008D4  381F                     move.w     D4, [A7]+
  834. 000008D6  4267                     clr.w      -[A7]
  835. 000008D8  2F05                     move.l     -[A7], D5
  836. 000008DA  A86B                     syscall    LoWord
  837. 000008DC  361F                     move.w     D3, [A7]+
  838. 000008DE  4A44                     tst.w      D4
  839. 000008E0  670A                     beq        +0xC /* 000008EC */
  840. 000008E2  3F03                     move.w     -[A7], D3
  841. 000008E4  3F04                     move.w     -[A7], D4
  842. 000008E6  4EBA 3396                jsr        [PC + 0x3396 /* 00003C7E */]
  843. 000008EA  588F                     addq.l     A7, 4
  844. label000008EC:
  845. 000008EC  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  846. 000008F0  6706                     beq        +0x8 /* 000008F8 */
  847. 000008F2  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  848. 000008F6  660C                     bne        +0xE /* 00000904 */
  849. label000008F8:
  850. 000008F8  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  851. 000008FC  6706                     beq        +0x8 /* 00000904 */
  852. 000008FE  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  853. 00000902  A9D6                     syscall    TECut
  854. label00000904:
  855. 00000904  0C06 0063                cmpi.b     D6, 0x63 /* 'c' */
  856. 00000908  6706                     beq        +0x8 /* 00000910 */
  857. 0000090A  0C06 0043                cmpi.b     D6, 0x43 /* 'C' */
  858. 0000090E  660C                     bne        +0xE /* 0000091C */
  859. label00000910:
  860. 00000910  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  861. 00000914  6706                     beq        +0x8 /* 0000091C */
  862. 00000916  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  863. 0000091A  A9D5                     syscall    TECopy
  864. label0000091C:
  865. 0000091C  0C06 0076                cmpi.b     D6, 0x76 /* 'v' */
  866. 00000920  6706                     beq        +0x8 /* 00000928 */
  867. 00000922  0C06 0056                cmpi.b     D6, 0x56 /* 'V' */
  868. 00000926  6620                     bne        +0x22 /* 00000948 */
  869. label00000928:
  870. 00000928  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  871. 0000092C  671A                     beq        +0x1C /* 00000948 */
  872. 0000092E  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  873. 00000932  A9DB                     syscall    TEPaste
  874. 00000934  6012                     bra        +0x14 /* 00000948 */
  875. label00000936:
  876. 00000936  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  877. 0000093A  670C                     beq        +0xE /* 00000948 */
  878. 0000093C  1006                     move.b     D0, D6
  879. 0000093E  4880                     ext.w      D0
  880. 00000940  3F00                     move.w     -[A7], D0
  881. 00000942  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  882. 00000946  A9DC                     syscall    TEKey
  883. label00000948:
  884. 00000948  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  885. 0000094C  4E75                     rts
  886. fn0000094E:
  887. 0000094E  4E56 FFFE                link       A6, -0x0002
  888. 00000952  486D 9C44                pea.l      [A5 - 0x63BC]
  889. 00000956  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  890. 0000095A  4A00                     tst.b      D0
  891. 0000095C  588F                     addq.l     A7, 4
  892. 0000095E  674C                     beq        +0x4E /* 000009AC */
  893. 00000960  4267                     clr.w      -[A7]
  894. 00000962  2F2D 9C46                move.l     -[A7], [A5 - 0x63BA]
  895. 00000966  A86A                     syscall    HiWord
  896. 00000968  4A5F                     tst.w      [A7]+
  897. 0000096A  6740                     beq        +0x42 /* 000009AC */
  898. 0000096C  302D 9B8E                move.w     D0, [A5 - 0x6472]
  899. 00000970  906D 9B8A                sub.w      D0, [A5 - 0x6476]
  900. 00000974  48C0                     ext.l      D0
  901. 00000976  81FC 0002                divs.w     D0, 0x2
  902. 0000097A  0640 FF68                addi.w     D0, 0xFF68
  903. 0000097E  3B40 9C50                move.w     [A5 - 0x63B0], D0
  904. 00000982  302D 9B8C                move.w     D0, [A5 - 0x6474]
  905. 00000986  906D 9B88                sub.w      D0, [A5 - 0x6478]
  906. 0000098A  48C0                     ext.l      D0
  907. 0000098C  81FC 0003                divs.w     D0, 0x3
  908. 00000990  0640 FFCC                addi.w     D0, 0xFFCC
  909. 00000994  3B40 9C4E                move.w     [A5 - 0x63B2], D0
  910. 00000998  A850                     syscall    InitCursor
  911. 0000099A  4267                     clr.w      -[A7]
  912. 0000099C  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  913. 000009A0  2F2D 9C46                move.l     -[A7], [A5 - 0x63BA]
  914. 000009A4  4EBA FAF2                jsr        [PC - 0x50E /* 00000498 */]
  915. 000009A8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  916. label000009AC:
  917. 000009AC  4E5E                     unlink     A6
  918. 000009AE  4E75                     rts
  919. 000009B0  8B44 6F44                pack       D5, D4, 0x6F44
  920. 000009B4  6973                     bvs        +0x75 /* 00000A29 */
  921. 000009B6  6B45                     bmi        +0x47 /* 000009FD */
  922. 000009B8  7665                     moveq.l    D3, 0x65
  923. 000009BA  6E74                     bgt        +0x76 /* 00000A30 */
  924. 000009BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  925. // begin alternate branch 000009BE-000009C2
  926. fn000009BE:
  927. 000009BE  4E56 FFEC                link       A6, -0x0014
  928. // end alternate branch 000009BE-000009C2
  929. fn000009BE: // (misaligned)
  930. 000009C0  FFEC                     .invalid   <<F/7/7>>
  931. 000009C2  48E7 0108                movem.l    -[A7], D7,A4
  932. 000009C6  286E 0008                movea.l    A4, [A6 + 0x8]
  933. 000009CA  200C                     move.l     D0, A4
  934. 000009CC  6700 00DE                beq        +0xE0 /* 00000AAC */
  935. 000009D0  2F0C                     move.l     -[A7], A4
  936. 000009D2  A873                     syscall    SetPort
  937. 000009D4  2D6D 9C4E FFF4           move.l     [A6 - 0xC], [A5 - 0x63B2]
  938. 000009DA  486E FFF4                pea.l      [A6 - 0xC]
  939. 000009DE  A871                     syscall    GlobalToLocal
  940. 000009E0  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  941. 000009E6  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  942. 000009EC  486E FFEC                pea.l      [A6 - 0x14]
  943. 000009F0  2F3C 0004 0004           move.l     -[A7], 0x40004
  944. 000009F6  302D 9B8E                move.w     D0, [A5 - 0x6472]
  945. 000009FA  906D 9B8A                sub.w      D0, [A5 - 0x6476]
  946. 000009FE  5940                     subq.w     D0, 4
  947. 00000A00  3F00                     move.w     -[A7], D0
  948. 00000A02  302D 9B8C                move.w     D0, [A5 - 0x6474]
  949. 00000A06  906D 9B88                sub.w      D0, [A5 - 0x6478]
  950. 00000A0A  5940                     subq.w     D0, 4
  951. 00000A0C  3F00                     move.w     -[A7], D0
  952. 00000A0E  A8A7                     syscall    SetRect
  953. 00000A10  42A7                     clr.l      -[A7]
  954. 00000A12  2F0C                     move.l     -[A7], A4
  955. 00000A14  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  956. 00000A18  486E FFEC                pea.l      [A6 - 0x14]
  957. 00000A1C  A92B                     syscall    GrowWindow
  958. 00000A1E  2E1F                     move.l     D7, [A7]+
  959. 00000A20  2F0C                     move.l     -[A7], A4
  960. 00000A22  4267                     clr.w      -[A7]
  961. 00000A24  2F07                     move.l     -[A7], D7
  962. 00000A26  A86B                     syscall    LoWord
  963. 00000A28  4267                     clr.w      -[A7]
  964. 00000A2A  2F07                     move.l     -[A7], D7
  965. 00000A2C  A86A                     syscall    HiWord
  966. 00000A2E  1F3C 0001                move.b     -[A7], 0x1
  967. // begin alternate branch 00000A30-00000A34
  968. label00000A30:
  969. 00000A30  0001 A91D                ori.b      D1, 0x1D
  970. // end alternate branch 00000A30-00000A34
  971. label00000A30: // (misaligned)
  972. 00000A32  A91D                     syscall    SizeWindow
  973. 00000A34  2F0C                     move.l     -[A7], A4
  974. 00000A36  A873                     syscall    SetPort
  975. 00000A38  302C 0016                move.w     D0, [A4 + 0x16]
  976. 00000A3C  906C 0012                sub.w      D0, [A4 + 0x12]
  977. 00000A40  3D40 FFF6                move.w     [A6 - 0xA], D0
  978. 00000A44  302C 0014                move.w     D0, [A4 + 0x14]
  979. 00000A48  906C 0010                sub.w      D0, [A4 + 0x10]
  980. 00000A4C  3D40 FFF4                move.w     [A6 - 0xC], D0
  981. 00000A50  486E FFEC                pea.l      [A6 - 0x14]
  982. 00000A54  4267                     clr.w      -[A7]
  983. 00000A56  70F1                     moveq.l    D0, 0xFFFFFFF1
  984. 00000A58  D06E FFF4                add.w      D0, [A6 - 0xC]
  985. 00000A5C  3F00                     move.w     -[A7], D0
  986. 00000A5E  700F                     moveq.l    D0, 0x0F
  987. 00000A60  D06E FFF6                add.w      D0, [A6 - 0xA]
  988. 00000A64  3F00                     move.w     -[A7], D0
  989. 00000A66  700F                     moveq.l    D0, 0x0F
  990. 00000A68  D06E FFF4                add.w      D0, [A6 - 0xC]
  991. 00000A6C  3F00                     move.w     -[A7], D0
  992. 00000A6E  A8A7                     syscall    SetRect
  993. 00000A70  486E FFEC                pea.l      [A6 - 0x14]
  994. 00000A74  A8A3                     syscall    EraseRect
  995. 00000A76  486E FFEC                pea.l      [A6 - 0x14]
  996. 00000A7A  A928                     syscall    InvalRect
  997. 00000A7C  486E FFEC                pea.l      [A6 - 0x14]
  998. 00000A80  70F1                     moveq.l    D0, 0xFFFFFFF1
  999. 00000A82  D06E FFF6                add.w      D0, [A6 - 0xA]
  1000. 00000A86  3F00                     move.w     -[A7], D0
  1001. 00000A88  4267                     clr.w      -[A7]
  1002. 00000A8A  700F                     moveq.l    D0, 0x0F
  1003. 00000A8C  D06E FFF6                add.w      D0, [A6 - 0xA]
  1004. 00000A90  3F00                     move.w     -[A7], D0
  1005. 00000A92  700F                     moveq.l    D0, 0x0F
  1006. 00000A94  D06E FFF4                add.w      D0, [A6 - 0xC]
  1007. 00000A98  3F00                     move.w     -[A7], D0
  1008. 00000A9A  A8A7                     syscall    SetRect
  1009. 00000A9C  486E FFEC                pea.l      [A6 - 0x14]
  1010. 00000AA0  A8A3                     syscall    EraseRect
  1011. 00000AA2  486E FFEC                pea.l      [A6 - 0x14]
  1012. 00000AA6  A928                     syscall    InvalRect
  1013. 00000AA8  2F0C                     move.l     -[A7], A4
  1014. 00000AAA  A904                     syscall    DrawGrowIcon
  1015. label00000AAC:
  1016. 00000AAC  4CDF 1080                movem.l    D7,A4, [A7]+
  1017. 00000AB0  4E5E                     unlink     A6
  1018. 00000AB2  4E75                     rts
  1019. 00000AB4  8644                     or.w       D3, D4
  1020. 00000AB6  6F47                     ble        +0x49 /* 00000AFF */
  1021. 00000AB8  726F                     moveq.l    D1, 0x6F
  1022. 00000ABA  7700                     moveq.l    D3, 0x00
  1023. 00000ABC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1024. // begin alternate branch 00000ABE-00000AC2
  1025. fn00000ABE:
  1026. 00000ABE  4E56 FFF0                link       A6, -0x0010
  1027. // end alternate branch 00000ABE-00000AC2
  1028. fn00000ABE: // (misaligned)
  1029. 00000AC0  FFF0                     .invalid   <<F/7/7>>
  1030. 00000AC2  2F0C                     move.l     -[A7], A4
  1031. 00000AC4  286E 0008                movea.l    A4, [A6 + 0x8]
  1032. 00000AC8  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  1033. 00000ACE  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  1034. 00000AD4  2D6D 9B88 FFF0           move.l     [A6 - 0x10], [A5 - 0x6478]
  1035. 00000ADA  2D6D 9B8C FFF4           move.l     [A6 - 0xC], [A5 - 0x6474]
  1036. 00000AE0  486E FFF0                pea.l      [A6 - 0x10]
  1037. 00000AE4  7004                     moveq.l    D0, 0x04
  1038. 00000AE6  D06E FFF2                add.w      D0, [A6 - 0xE]
  1039. 00000AEA  3F00                     move.w     -[A7], D0
  1040. 00000AEC  7004                     moveq.l    D0, 0x04
  1041. 00000AEE  D06E FFF0                add.w      D0, [A6 - 0x10]
  1042. 00000AF2  3F00                     move.w     -[A7], D0
  1043. 00000AF4  70FC                     moveq.l    D0, 0xFFFFFFFC
  1044. 00000AF6  D06E FFF6                add.w      D0, [A6 - 0xA]
  1045. 00000AFA  3F00                     move.w     -[A7], D0
  1046. 00000AFC  70FC                     moveq.l    D0, 0xFFFFFFFC
  1047. 00000AFE  D06E FFF4                add.w      D0, [A6 - 0xC]
  1048. 00000B02  3F00                     move.w     -[A7], D0
  1049. 00000B04  A8A7                     syscall    SetRect
  1050. 00000B06  2F0C                     move.l     -[A7], A4
  1051. 00000B08  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  1052. 00000B0C  486E FFF0                pea.l      [A6 - 0x10]
  1053. 00000B10  A925                     syscall    DragWindow
  1054. 00000B12  42A7                     clr.l      -[A7]
  1055. 00000B14  2F0C                     move.l     -[A7], A4
  1056. 00000B16  A917                     syscall    GetWRefCon
  1057. 00000B18  201F                     move.l     D0, [A7]+
  1058. 00000B1A  0480 0000 0101           subi.l     D0, 0x101
  1059. 00000B20  720E                     moveq.l    D1, 0x0E
  1060. 00000B22  B081                     cmp.l      D0, D1
  1061. 00000B24  627C                     bhi        +0x7E /* 00000BA2 */
  1062. 00000B26  43FA 0096                lea.l      A1, [PC + 0x96 /* 00000BBE, value 0xFF9EFFE4 */]
  1063. 00000B2A  D040                     add.w      D0, D0
  1064. 00000B2C  D2F1 0000                add.w      A1, [A1 + D0.w]
  1065. 00000B30  4ED1                     jmp        [A1]
  1066. 00000B32  2F0C                     move.l     -[A7], A4
  1067. 00000B34  486E FFF8                pea.l      [A6 - 0x8]
  1068. 00000B38  4EAD 0702                jsr        [A5 + 0x702 /* export_220 */]
  1069. 00000B3C  508F                     addq.l     A7, 8
  1070. 00000B3E  606E                     bra        +0x70 /* 00000BAE */
  1071. 00000B40  2F0C                     move.l     -[A7], A4
  1072. 00000B42  486E FFF8                pea.l      [A6 - 0x8]
  1073. 00000B46  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  1074. 00000B4A  508F                     addq.l     A7, 8
  1075. 00000B4C  6060                     bra        +0x62 /* 00000BAE */
  1076. 00000B4E  2F0C                     move.l     -[A7], A4
  1077. 00000B50  486E FFF8                pea.l      [A6 - 0x8]
  1078. 00000B54  4EAD 0772                jsr        [A5 + 0x772 /* export_234 */]
  1079. 00000B58  508F                     addq.l     A7, 8
  1080. 00000B5A  6052                     bra        +0x54 /* 00000BAE */
  1081. 00000B5C  2F0C                     move.l     -[A7], A4
  1082. 00000B5E  486E FFF8                pea.l      [A6 - 0x8]
  1083. 00000B62  4EBA 35F2                jsr        [PC + 0x35F2 /* 00004156 */]
  1084. 00000B66  508F                     addq.l     A7, 8
  1085. 00000B68  6044                     bra        +0x46 /* 00000BAE */
  1086. 00000B6A  2F0C                     move.l     -[A7], A4
  1087. 00000B6C  486E FFF8                pea.l      [A6 - 0x8]
  1088. 00000B70  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  1089. 00000B74  508F                     addq.l     A7, 8
  1090. 00000B76  6036                     bra        +0x38 /* 00000BAE */
  1091. 00000B78  2F0C                     move.l     -[A7], A4
  1092. 00000B7A  486E FFF8                pea.l      [A6 - 0x8]
  1093. 00000B7E  4EAD 07E2                jsr        [A5 + 0x7E2 /* export_248 */]
  1094. 00000B82  508F                     addq.l     A7, 8
  1095. 00000B84  6028                     bra        +0x2A /* 00000BAE */
  1096. 00000B86  2F0C                     move.l     -[A7], A4
  1097. 00000B88  486E FFF8                pea.l      [A6 - 0x8]
  1098. 00000B8C  4EAD 081A                jsr        [A5 + 0x81A /* export_255 */]
  1099. 00000B90  508F                     addq.l     A7, 8
  1100. 00000B92  601A                     bra        +0x1C /* 00000BAE */
  1101. 00000B94  2F0C                     move.l     -[A7], A4
  1102. 00000B96  486E FFF8                pea.l      [A6 - 0x8]
  1103. 00000B9A  4EAD 0852                jsr        [A5 + 0x852 /* export_262 */]
  1104. 00000B9E  508F                     addq.l     A7, 8
  1105. 00000BA0  600C                     bra        +0xE /* 00000BAE */
  1106. label00000BA2:
  1107. 00000BA2  2F0C                     move.l     -[A7], A4
  1108. 00000BA4  486E FFF8                pea.l      [A6 - 0x8]
  1109. 00000BA8  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1110. 00000BAC  508F                     addq.l     A7, 8
  1111. label00000BAE:
  1112. 00000BAE  285F                     movea.l    A4, [A7]+
  1113. 00000BB0  4E5E                     unlink     A6
  1114. 00000BB2  4E75                     rts
  1115. 00000BB4  8644                     or.w       D3, D4
  1116. 00000BB6  6F44                     ble        +0x46 /* 00000BFC */
  1117. 00000BB8  7261                     moveq.l    D1, 0x61
  1118. 00000BBA  6700 001E                beq        +0x20 /* 00000BDA */
  1119. 00000BBE  FF9E                     .invalid   <<F/6/7>>
  1120. 00000BC0  FFE4                     .invalid   <<F/7/7>>
  1121. 00000BC2  FFC8                     .invalid   <<F/7/7>>
  1122. 00000BC4  FFE4                     .invalid   <<F/7/7>>
  1123. 00000BC6  FFD6                     .invalid   <<F/7/7>>
  1124. 00000BC8  FFBA                     .invalid   <<F/6/7>>
  1125. 00000BCA  FFE4                     .invalid   <<F/7/7>>
  1126. 00000BCC  FFAC                     .invalid   <<F/6/7>>
  1127. 00000BCE  FFE4                     .invalid   <<F/7/7>>
  1128. 00000BD0  FF90                     .invalid   <<F/6/7>>
  1129. 00000BD2  FFE4                     .invalid   <<F/7/7>>
  1130. 00000BD4  FFE4                     .invalid   <<F/7/7>>
  1131. 00000BD6  FFE4                     .invalid   <<F/7/7>>
  1132. 00000BD8  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  1133. label00000BDA:
  1134. 00000BDA  FF82                     .invalid   <<F/6/7>>
  1135. fn00000BDC:
  1136. 00000BDC  4E56 FFF0                link       A6, -0x0010
  1137. 00000BE0  2F0C                     move.l     -[A7], A4
  1138. 00000BE2  286E 0008                movea.l    A4, [A6 + 0x8]
  1139. 00000BE6  4227                     clr.b      -[A7]
  1140. 00000BE8  2F0C                     move.l     -[A7], A4
  1141. 00000BEA  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  1142. 00000BEE  A91E                     syscall    TrackGoAway
  1143. 00000BF0  7000                     moveq.l    D0, 0x00
  1144. 00000BF2  101F                     move.b     D0, [A7]+
  1145. 00000BF4  5340                     subq.w     D0, 1
  1146. 00000BF6  6678                     bne        +0x7A /* 00000C70 */
  1147. 00000BF8  42A7                     clr.l      -[A7]
  1148. 00000BFA  2F0C                     move.l     -[A7], A4
  1149. label00000BFC:
  1150. 00000BFC  A917                     syscall    GetWRefCon
  1151. 00000BFE  201F                     move.l     D0, [A7]+
  1152. 00000C00  0480 0000 0101           subi.l     D0, 0x101
  1153. 00000C06  720E                     moveq.l    D1, 0x0E
  1154. 00000C08  B081                     cmp.l      D0, D1
  1155. 00000C0A  625C                     bhi        +0x5E /* 00000C68 */
  1156. 00000C0C  43FA 0074                lea.l      A1, [PC + 0x74 /* 00000C82, value 0xFFB4FFE6 */]
  1157. 00000C10  D040                     add.w      D0, D0
  1158. 00000C12  D2F1 0000                add.w      A1, [A1 + D0.w]
  1159. 00000C16  4ED1                     jmp        [A1]
  1160. 00000C18  2F0C                     move.l     -[A7], A4
  1161. 00000C1A  4EAD 06FA                jsr        [A5 + 0x6FA /* export_219 */]
  1162. 00000C1E  588F                     addq.l     A7, 4
  1163. 00000C20  604E                     bra        +0x50 /* 00000C70 */
  1164. 00000C22  2F0C                     move.l     -[A7], A4
  1165. 00000C24  4EAD 0732                jsr        [A5 + 0x732 /* export_226 */]
  1166. 00000C28  588F                     addq.l     A7, 4
  1167. 00000C2A  6044                     bra        +0x46 /* 00000C70 */
  1168. 00000C2C  2F0C                     move.l     -[A7], A4
  1169. 00000C2E  4EAD 076A                jsr        [A5 + 0x76A /* export_233 */]
  1170. 00000C32  588F                     addq.l     A7, 4
  1171. 00000C34  603A                     bra        +0x3C /* 00000C70 */
  1172. 00000C36  2F0C                     move.l     -[A7], A4
  1173. 00000C38  4EBA 3478                jsr        [PC + 0x3478 /* 000040B2 */]
  1174. 00000C3C  588F                     addq.l     A7, 4
  1175. 00000C3E  6030                     bra        +0x32 /* 00000C70 */
  1176. 00000C40  2F0C                     move.l     -[A7], A4
  1177. 00000C42  4EAD 07A2                jsr        [A5 + 0x7A2 /* export_240 */]
  1178. 00000C46  588F                     addq.l     A7, 4
  1179. 00000C48  6026                     bra        +0x28 /* 00000C70 */
  1180. 00000C4A  2F0C                     move.l     -[A7], A4
  1181. 00000C4C  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  1182. 00000C50  588F                     addq.l     A7, 4
  1183. 00000C52  601C                     bra        +0x1E /* 00000C70 */
  1184. 00000C54  2F0C                     move.l     -[A7], A4
  1185. 00000C56  4EAD 0812                jsr        [A5 + 0x812 /* export_254 */]
  1186. 00000C5A  588F                     addq.l     A7, 4
  1187. 00000C5C  6012                     bra        +0x14 /* 00000C70 */
  1188. 00000C5E  2F0C                     move.l     -[A7], A4
  1189. 00000C60  4EAD 084A                jsr        [A5 + 0x84A /* export_261 */]
  1190. 00000C64  588F                     addq.l     A7, 4
  1191. 00000C66  6008                     bra        +0xA /* 00000C70 */
  1192. label00000C68:
  1193. 00000C68  2F0C                     move.l     -[A7], A4
  1194. 00000C6A  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  1195. 00000C6E  588F                     addq.l     A7, 4
  1196. label00000C70:
  1197. 00000C70  285F                     movea.l    A4, [A7]+
  1198. 00000C72  4E5E                     unlink     A6
  1199. 00000C74  4E75                     rts
  1200. 00000C76  8844                     or.w       D4, D4
  1201. 00000C78  6F47                     ble        +0x49 /* 00000CC1 */
  1202. 00000C7A  6F41                     ble        +0x43 /* 00000CBD */
  1203. 00000C7C  7761                     moveq.l    D3, 0x61
  1204. 00000C7E  7900                     moveq.l    D4, 0x00
  1205. 00000C80  001E FFB4                ori.b      [A6]+, 0xB4
  1206. 00000C84  FFE6                     .invalid   <<F/7/7>>
  1207. 00000C86  FFD2                     .invalid   <<F/7/7>>
  1208. 00000C88  FFE6                     .invalid   <<F/7/7>>
  1209. 00000C8A  FFDC                     .invalid   <<F/7/7>>
  1210. 00000C8C  FFC8                     .invalid   <<F/7/7>>
  1211. 00000C8E  FFE6                     .invalid   <<F/7/7>>
  1212. 00000C90  FFBE                     .invalid   <<F/6/7>>
  1213. 00000C92  FFE6                     .invalid   <<F/7/7>>
  1214. 00000C94  FFAA                     .invalid   <<F/6/7>>
  1215. 00000C96  FFE6                     .invalid   <<F/7/7>>
  1216. 00000C98  FFE6                     .invalid   <<F/7/7>>
  1217. 00000C9A  FFE6                     .invalid   <<F/7/7>>
  1218. 00000C9C  FF96                     .invalid   <<F/6/7>>
  1219. 00000C9E  FFA0                     .invalid   <<F/6/7>>
  1220. fn00000CA0:
  1221. 00000CA0  4E56 0000                link       A6, 0
  1222. 00000CA4  48E7 0018                movem.l    -[A7], A3,A4
  1223. 00000CA8  286E 0008                movea.l    A4, [A6 + 0x8]
  1224. 00000CAC  266E 000C                movea.l    A3, [A6 + 0xC]
  1225. 00000CB0  42A7                     clr.l      -[A7]
  1226. 00000CB2  A924                     syscall    FrontWindow
  1227. 00000CB4  B9DF                     cmpa.l     A4, [A7]+
  1228. 00000CB6  6708                     beq        +0xA /* 00000CC0 */
  1229. 00000CB8  2F0C                     move.l     -[A7], A4
  1230. 00000CBA  A91F                     syscall    SelectWindow
  1231. 00000CBC  6000 0080                bra        +0x82 /* 00000D3E */
  1232. label00000CC0:
  1233. 00000CC0  2F0C                     move.l     -[A7], A4
  1234. 00000CC2  A873                     syscall    SetPort
  1235. 00000CC4  42A7                     clr.l      -[A7]
  1236. 00000CC6  2F0C                     move.l     -[A7], A4
  1237. 00000CC8  A917                     syscall    GetWRefCon
  1238. 00000CCA  201F                     move.l     D0, [A7]+
  1239. 00000CCC  0480 0000 0101           subi.l     D0, 0x101
  1240. 00000CD2  720E                     moveq.l    D1, 0x0E
  1241. 00000CD4  B081                     cmp.l      D0, D1
  1242. 00000CD6  625C                     bhi        +0x5E /* 00000D34 */
  1243. 00000CD8  43FA 007A                lea.l      A1, [PC + 0x7A /* 00000D54, value 0xFFAEFFE0 */]
  1244. 00000CDC  D040                     add.w      D0, D0
  1245. 00000CDE  D2F1 0000                add.w      A1, [A1 + D0.w]
  1246. 00000CE2  4ED1                     jmp        [A1]
  1247. 00000CE4  2F0B                     move.l     -[A7], A3
  1248. 00000CE6  4EAD 0722                jsr        [A5 + 0x722 /* export_224 */]
  1249. 00000CEA  588F                     addq.l     A7, 4
  1250. 00000CEC  6050                     bra        +0x52 /* 00000D3E */
  1251. 00000CEE  2F0B                     move.l     -[A7], A3
  1252. 00000CF0  4EAD 075A                jsr        [A5 + 0x75A /* export_231 */]
  1253. 00000CF4  588F                     addq.l     A7, 4
  1254. 00000CF6  6046                     bra        +0x48 /* 00000D3E */
  1255. 00000CF8  2F0B                     move.l     -[A7], A3
  1256. 00000CFA  4EAD 0792                jsr        [A5 + 0x792 /* export_238 */]
  1257. 00000CFE  588F                     addq.l     A7, 4
  1258. 00000D00  603C                     bra        +0x3E /* 00000D3E */
  1259. 00000D02  2F0B                     move.l     -[A7], A3
  1260. 00000D04  4EBA 3988                jsr        [PC + 0x3988 /* 0000468E */]
  1261. 00000D08  588F                     addq.l     A7, 4
  1262. 00000D0A  6032                     bra        +0x34 /* 00000D3E */
  1263. 00000D0C  2F0B                     move.l     -[A7], A3
  1264. 00000D0E  4EAD 07CA                jsr        [A5 + 0x7CA /* export_245 */]
  1265. 00000D12  588F                     addq.l     A7, 4
  1266. 00000D14  6028                     bra        +0x2A /* 00000D3E */
  1267. 00000D16  2F0B                     move.l     -[A7], A3
  1268. 00000D18  4EAD 0802                jsr        [A5 + 0x802 /* export_252 */]
  1269. 00000D1C  588F                     addq.l     A7, 4
  1270. 00000D1E  601E                     bra        +0x20 /* 00000D3E */
  1271. 00000D20  2F0B                     move.l     -[A7], A3
  1272. 00000D22  4EAD 083A                jsr        [A5 + 0x83A /* export_259 */]
  1273. 00000D26  588F                     addq.l     A7, 4
  1274. 00000D28  6014                     bra        +0x16 /* 00000D3E */
  1275. 00000D2A  2F0B                     move.l     -[A7], A3
  1276. 00000D2C  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  1277. 00000D30  588F                     addq.l     A7, 4
  1278. 00000D32  600A                     bra        +0xC /* 00000D3E */
  1279. label00000D34:
  1280. 00000D34  2F0C                     move.l     -[A7], A4
  1281. 00000D36  2F0B                     move.l     -[A7], A3
  1282. 00000D38  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  1283. 00000D3C  508F                     addq.l     A7, 8
  1284. label00000D3E:
  1285. 00000D3E  4CDF 1800                movem.l    A3,A4, [A7]+
  1286. 00000D42  4E5E                     unlink     A6
  1287. 00000D44  4E75                     rts
  1288. 00000D46  8B44 6F49                pack       D5, D4, 0x6F49
  1289. 00000D4A  6E43                     bgt        +0x45 /* 00000D8F */
  1290. 00000D4C  6F6E                     ble        +0x70 /* 00000DBC */
  1291. 00000D4E  7465                     moveq.l    D2, 0x65
  1292. 00000D50  6E74                     bgt        +0x76 /* 00000DC6 */
  1293. 00000D52  001E FFAE                ori.b      [A6]+, 0xAE
  1294. 00000D56  FFE0                     .invalid   <<F/7/7>>
  1295. 00000D58  FFCC                     .invalid   <<F/7/7>>
  1296. 00000D5A  FFE0                     .invalid   <<F/7/7>>
  1297. 00000D5C  FFD6                     .invalid   <<F/7/7>>
  1298. 00000D5E  FFC2                     .invalid   <<F/7/7>>
  1299. 00000D60  FFE0                     .invalid   <<F/7/7>>
  1300. 00000D62  FFB8                     .invalid   <<F/6/7>>
  1301. 00000D64  FFE0                     .invalid   <<F/7/7>>
  1302. 00000D66  FFA4                     .invalid   <<F/6/7>>
  1303. 00000D68  FFE0                     .invalid   <<F/7/7>>
  1304. 00000D6A  FFE0                     .invalid   <<F/7/7>>
  1305. 00000D6C  FFE0                     .invalid   <<F/7/7>>
  1306. 00000D6E  FF90                     .invalid   <<F/6/7>>
  1307. 00000D70  FF9A                     .invalid   <<F/6/7>>
  1308. fn00000D72:
  1309. 00000D72  2F0C                     move.l     -[A7], A4
  1310. 00000D74  286D 9C46                movea.l    A4, [A5 - 0x63BA]
  1311. 00000D78  2F0C                     move.l     -[A7], A4
  1312. 00000D7A  A922                     syscall    BeginUpdate
  1313. 00000D7C  42A7                     clr.l      -[A7]
  1314. 00000D7E  2F0C                     move.l     -[A7], A4
  1315. 00000D80  A917                     syscall    GetWRefCon
  1316. 00000D82  201F                     move.l     D0, [A7]+
  1317. 00000D84  0480 0000 0101           subi.l     D0, 0x101
  1318. 00000D8A  720E                     moveq.l    D1, 0x0E
  1319. 00000D8C  B081                     cmp.l      D0, D1
  1320. 00000D8E  625C                     bhi        +0x5E /* 00000DEC */
  1321. 00000D90  43FA 006A                lea.l      A1, [PC + 0x6A /* 00000DFC, value 0xFFBEFFF0 */]
  1322. 00000D94  D040                     add.w      D0, D0
  1323. 00000D96  D2F1 0000                add.w      A1, [A1 + D0.w]
  1324. 00000D9A  4ED1                     jmp        [A1]
  1325. 00000D9C  2F0C                     move.l     -[A7], A4
  1326. 00000D9E  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  1327. 00000DA2  588F                     addq.l     A7, 4
  1328. 00000DA4  604E                     bra        +0x50 /* 00000DF4 */
  1329. 00000DA6  2F0C                     move.l     -[A7], A4
  1330. 00000DA8  4EAD 0742                jsr        [A5 + 0x742 /* export_228 */]
  1331. 00000DAC  588F                     addq.l     A7, 4
  1332. 00000DAE  6044                     bra        +0x46 /* 00000DF4 */
  1333. 00000DB0  2F0C                     move.l     -[A7], A4
  1334. 00000DB2  4EAD 077A                jsr        [A5 + 0x77A /* export_235 */]
  1335. 00000DB6  588F                     addq.l     A7, 4
  1336. 00000DB8  603A                     bra        +0x3C /* 00000DF4 */
  1337. 00000DBA  2F0C                     move.l     -[A7], A4
  1338. label00000DBC:
  1339. 00000DBC  4EBA 33DA                jsr        [PC + 0x33DA /* 00004198 */]
  1340. 00000DC0  588F                     addq.l     A7, 4
  1341. 00000DC2  6030                     bra        +0x32 /* 00000DF4 */
  1342. 00000DC4  2F0C                     move.l     -[A7], A4
  1343. label00000DC6:
  1344. 00000DC6  4EAD 07B2                jsr        [A5 + 0x7B2 /* export_242 */]
  1345. 00000DCA  588F                     addq.l     A7, 4
  1346. 00000DCC  6026                     bra        +0x28 /* 00000DF4 */
  1347. 00000DCE  2F0C                     move.l     -[A7], A4
  1348. 00000DD0  4EAD 07EA                jsr        [A5 + 0x7EA /* export_249 */]
  1349. 00000DD4  588F                     addq.l     A7, 4
  1350. 00000DD6  601C                     bra        +0x1E /* 00000DF4 */
  1351. 00000DD8  2F0C                     move.l     -[A7], A4
  1352. 00000DDA  4EAD 0822                jsr        [A5 + 0x822 /* export_256 */]
  1353. 00000DDE  588F                     addq.l     A7, 4
  1354. 00000DE0  6012                     bra        +0x14 /* 00000DF4 */
  1355. 00000DE2  2F0C                     move.l     -[A7], A4
  1356. 00000DE4  4EAD 085A                jsr        [A5 + 0x85A /* export_263 */]
  1357. 00000DE8  588F                     addq.l     A7, 4
  1358. 00000DEA  6008                     bra        +0xA /* 00000DF4 */
  1359. label00000DEC:
  1360. 00000DEC  2F0C                     move.l     -[A7], A4
  1361. 00000DEE  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  1362. 00000DF2  588F                     addq.l     A7, 4
  1363. label00000DF4:
  1364. 00000DF4  2F0C                     move.l     -[A7], A4
  1365. 00000DF6  A923                     syscall    EndUpdate
  1366. 00000DF8  285F                     movea.l    A4, [A7]+
  1367. 00000DFA  4E75                     rts
  1368. 00000DFC  FFBE                     .invalid   <<F/6/7>>
  1369. 00000DFE  FFF0                     .invalid   <<F/7/7>>
  1370. 00000E00  FFDC                     .invalid   <<F/7/7>>
  1371. 00000E02  FFF0                     .invalid   <<F/7/7>>
  1372. 00000E04  FFE6                     .invalid   <<F/7/7>>
  1373. 00000E06  FFD2                     .invalid   <<F/7/7>>
  1374. 00000E08  FFF0                     .invalid   <<F/7/7>>
  1375. 00000E0A  FFC8                     .invalid   <<F/7/7>>
  1376. 00000E0C  FFF0                     .invalid   <<F/7/7>>
  1377. 00000E0E  FFB4                     .invalid   <<F/6/7>>
  1378. 00000E10  FFF0                     .invalid   <<F/7/7>>
  1379. 00000E12  FFF0                     .invalid   <<F/7/7>>
  1380. 00000E14  FFF0                     .invalid   <<F/7/7>>
  1381. 00000E16  FFA0                     .invalid   <<F/6/7>>
  1382. 00000E18  FFAA                     .invalid   <<F/6/7>>
  1383. fn00000E1A:
  1384. 00000E1A  48E7 0108                movem.l    -[A7], D7,A4
  1385. 00000E1E  286D 9C46                movea.l    A4, [A5 - 0x63BA]
  1386. 00000E22  082D 0000 9C53           btst.b     [A5 - 0x63AD], 0x0
  1387. 00000E28  56C7                     sne        D7
  1388. 00000E2A  4407                     neg.b      D7
  1389. 00000E2C  42A7                     clr.l      -[A7]
  1390. 00000E2E  2F0C                     move.l     -[A7], A4
  1391. 00000E30  A917                     syscall    GetWRefCon
  1392. 00000E32  201F                     move.l     D0, [A7]+
  1393. 00000E34  0480 0000 0101           subi.l     D0, 0x101
  1394. 00000E3A  720E                     moveq.l    D1, 0x0E
  1395. 00000E3C  B081                     cmp.l      D0, D1
  1396. 00000E3E  626C                     bhi        +0x6E /* 00000EAC */
  1397. 00000E40  43FA 007A                lea.l      A1, [PC + 0x7A /* 00000EBC, value 0xFFB4FFF0 */]
  1398. 00000E44  D040                     add.w      D0, D0
  1399. 00000E46  D2F1 0000                add.w      A1, [A1 + D0.w]
  1400. 00000E4A  4ED1                     jmp        [A1]
  1401. 00000E4C  1F07                     move.b     -[A7], D7
  1402. 00000E4E  2F0C                     move.l     -[A7], A4
  1403. 00000E50  4EAD 071A                jsr        [A5 + 0x71A /* export_223 */]
  1404. 00000E54  5C8F                     addq.l     A7, 6
  1405. 00000E56  605E                     bra        +0x60 /* 00000EB6 */
  1406. 00000E58  1F07                     move.b     -[A7], D7
  1407. 00000E5A  2F0C                     move.l     -[A7], A4
  1408. 00000E5C  4EAD 0752                jsr        [A5 + 0x752 /* export_230 */]
  1409. 00000E60  5C8F                     addq.l     A7, 6
  1410. 00000E62  6052                     bra        +0x54 /* 00000EB6 */
  1411. 00000E64  1F07                     move.b     -[A7], D7
  1412. 00000E66  2F0C                     move.l     -[A7], A4
  1413. 00000E68  4EAD 078A                jsr        [A5 + 0x78A /* export_237 */]
  1414. 00000E6C  5C8F                     addq.l     A7, 6
  1415. 00000E6E  6046                     bra        +0x48 /* 00000EB6 */
  1416. 00000E70  1F07                     move.b     -[A7], D7
  1417. 00000E72  2F0C                     move.l     -[A7], A4
  1418. 00000E74  4EBA 35D2                jsr        [PC + 0x35D2 /* 00004448 */]
  1419. 00000E78  5C8F                     addq.l     A7, 6
  1420. 00000E7A  603A                     bra        +0x3C /* 00000EB6 */
  1421. 00000E7C  1F07                     move.b     -[A7], D7
  1422. 00000E7E  2F0C                     move.l     -[A7], A4
  1423. 00000E80  4EAD 07C2                jsr        [A5 + 0x7C2 /* export_244 */]
  1424. 00000E84  5C8F                     addq.l     A7, 6
  1425. 00000E86  602E                     bra        +0x30 /* 00000EB6 */
  1426. 00000E88  1F07                     move.b     -[A7], D7
  1427. 00000E8A  2F0C                     move.l     -[A7], A4
  1428. 00000E8C  4EAD 07FA                jsr        [A5 + 0x7FA /* export_251 */]
  1429. 00000E90  5C8F                     addq.l     A7, 6
  1430. 00000E92  6022                     bra        +0x24 /* 00000EB6 */
  1431. 00000E94  1F07                     move.b     -[A7], D7
  1432. 00000E96  2F0C                     move.l     -[A7], A4
  1433. 00000E98  4EAD 0832                jsr        [A5 + 0x832 /* export_258 */]
  1434. 00000E9C  5C8F                     addq.l     A7, 6
  1435. 00000E9E  6016                     bra        +0x18 /* 00000EB6 */
  1436. 00000EA0  1F07                     move.b     -[A7], D7
  1437. 00000EA2  2F0C                     move.l     -[A7], A4
  1438. 00000EA4  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  1439. 00000EA8  5C8F                     addq.l     A7, 6
  1440. 00000EAA  600A                     bra        +0xC /* 00000EB6 */
  1441. label00000EAC:
  1442. 00000EAC  1F07                     move.b     -[A7], D7
  1443. 00000EAE  2F0C                     move.l     -[A7], A4
  1444. 00000EB0  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  1445. 00000EB4  5C8F                     addq.l     A7, 6
  1446. label00000EB6:
  1447. 00000EB6  4CDF 1080                movem.l    D7,A4, [A7]+
  1448. 00000EBA  4E75                     rts
  1449. 00000EBC  FFB4                     .invalid   <<F/6/7>>
  1450. 00000EBE  FFF0                     .invalid   <<F/7/7>>
  1451. 00000EC0  FFD8                     .invalid   <<F/7/7>>
  1452. 00000EC2  FFF0                     .invalid   <<F/7/7>>
  1453. 00000EC4  FFE4                     .invalid   <<F/7/7>>
  1454. 00000EC6  FFCC                     .invalid   <<F/7/7>>
  1455. 00000EC8  FFF0                     .invalid   <<F/7/7>>
  1456. 00000ECA  FFC0                     .invalid   <<F/7/7>>
  1457. 00000ECC  FFF0                     .invalid   <<F/7/7>>
  1458. 00000ECE  FFA8                     .invalid   <<F/6/7>>
  1459. 00000ED0  FFF0                     .invalid   <<F/7/7>>
  1460. 00000ED2  FFF0                     .invalid   <<F/7/7>>
  1461. 00000ED4  FFF0                     .invalid   <<F/7/7>>
  1462. 00000ED6  FF90                     .invalid   <<F/6/7>>
  1463. 00000ED8  FF9C                     .invalid   <<F/6/7>>
  1464. fn00000EDA:
  1465. 00000EDA  4E56 FFFE                link       A6, -0x0002
  1466. 00000EDE  4267                     clr.w      -[A7]
  1467. 00000EE0  486D 9C44                pea.l      [A5 - 0x63BC]
  1468. 00000EE4  303C 021B                move.w     D0, 0x21B
  1469. 00000EE8  A816                     syscall    Pack8
  1470. 00000EEA  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1471. 00000EEE  4E5E                     unlink     A6
  1472. 00000EF0  4E75                     rts
  1473. 00000EF2  9044                     sub.w      D0, D4
  1474. 00000EF4  6F48                     ble        +0x4A /* 00000F3E */
  1475. 00000EF6  6967                     bvs        +0x69 /* 00000F5F */
  1476. 00000EF8  684C                     bvc        +0x4E /* 00000F46 */
  1477. 00000EFA  6576                     bcs        +0x78 /* 00000F72 */
  1478. 00000EFC  656C                     bcs        +0x6E /* 00000F6A */
  1479. 00000EFE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1480. 00000F02  7400                     moveq.l    D2, 0x00
  1481. 00000F04  0000 A036                ori.b      D0, 0x36 /* '6' */
  1482. export_31: // at 00000F06 (misaligned)
  1483. 00000F08  A063                     syscall    MaxApplZone
  1484. 00000F0A  486D 9BFC                pea.l      [A5 - 0x6404]
  1485. 00000F0E  A86E                     syscall    InitGraf
  1486. 00000F10  A8FE                     syscall    InitFonts
  1487. 00000F12  A912                     syscall    InitWindows
  1488. 00000F14  A930                     syscall    InitMenus
  1489. 00000F16  A9CC                     syscall    TEInit
  1490. 00000F18  42A7                     clr.l      -[A7]
  1491. 00000F1A  A97B                     syscall    InitDialogs
  1492. 00000F1C  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1493. 00000F22  201F                     move.l     D0, [A7]+
  1494. 00000F24  A032                     syscall    FlushEvents
  1495. 00000F26  A850                     syscall    InitCursor
  1496. 00000F28  422D 9C58                clr.b      [A5 - 0x63A8]
  1497. 00000F2C  4EBA 28E0                jsr        [PC + 0x28E0 /* 0000380E */]
  1498. 00000F30  42AD 9C5A                clr.l      [A5 - 0x63A6]
  1499. 00000F34  3B7C 0028 9C56           move.w     [A5 - 0x63AA], 0x28 /* '(' */
  1500. 00000F3A  4EBA F600                jsr        [PC - 0xA00 /* 0000053C */]
  1501. label00000F3E:
  1502. 00000F3E  1B40 9C54                move.b     [A5 - 0x63AC], D0
  1503. 00000F42  42AD 9C40                clr.l      [A5 - 0x63C0]
  1504. label00000F46:
  1505. 00000F46  42A7                     clr.l      -[A7]
  1506. 00000F48  A8D8                     syscall    NewRgn
  1507. 00000F4A  2B5F 9FDE                move.l     [A5 - 0x6022], [A7]+
  1508. 00000F4E  4A2D 9FE2                tst.b      [A5 - 0x601E]
  1509. 00000F52  6704                     beq        +0x6 /* 00000F58 */
  1510. 00000F54  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  1511. label00000F58:
  1512. 00000F58  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  1513. 00000F5C  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  1514. 00000F60  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  1515. 00000F64  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  1516. 00000F68  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  1517. // begin alternate branch 00000F6A-00000F74
  1518. label00000F6A:
  1519. 00000F6A  0672 4EAD 0962 4EAD 068A addi.w     [[A2 + 0x4EAD] + 0x68A], 0x4EAD
  1520. // end alternate branch 00000F6A-00000F74
  1521. label00000F6A: // (misaligned)
  1522. 00000F6C  4EAD 0962                jsr        [A5 + 0x962 /* export_296 */]
  1523. 00000F70  4EAD 068A                jsr        [A5 + 0x68A /* export_205 */]
  1524. // begin alternate branch 00000F72-00000F78
  1525. label00000F72:
  1526. 00000F72  068A 4EBA 0C8E           addi.l     A2, 0x4EBA0C8E
  1527. // end alternate branch 00000F72-00000F78
  1528. label00000F72: // (misaligned)
  1529. 00000F74  4EBA 0C8E                jsr        [PC + 0xC8E /* 00001C04 */]
  1530. 00000F78  4EAD 072A                jsr        [A5 + 0x72A /* export_225 */]
  1531. 00000F7C  4EAD 0762                jsr        [A5 + 0x762 /* export_232 */]
  1532. 00000F80  4EBA 311E                jsr        [PC + 0x311E /* 000040A0 */]
  1533. 00000F84  4EBA 1046                jsr        [PC + 0x1046 /* 00001FCC */]
  1534. 00000F88  4EBA 1356                jsr        [PC + 0x1356 /* 000022E0 */]
  1535. 00000F8C  4EAD 079A                jsr        [A5 + 0x79A /* export_239 */]
  1536. 00000F90  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  1537. 00000F94  4EAD 06A2                jsr        [A5 + 0x6A2 /* export_208 */]
  1538. 00000F98  4EBA 1656                jsr        [PC + 0x1656 /* 000025F0 */]
  1539. 00000F9C  4EBA 1A22                jsr        [PC + 0x1A22 /* 000029C0 */]
  1540. 00000FA0  4EAD 080A                jsr        [A5 + 0x80A /* export_253 */]
  1541. 00000FA4  4EBA 1E6E                jsr        [PC + 0x1E6E /* 00002E14 */]
  1542. 00000FA8  4EBA 2234                jsr        [PC + 0x2234 /* 000031DE */]
  1543. 00000FAC  4EAD 0842                jsr        [A5 + 0x842 /* export_260 */]
  1544. 00000FB0  4EBA 255C                jsr        [PC + 0x255C /* 0000350E */]
  1545. 00000FB4  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  1546. label00000FB8:
  1547. 00000FB8  4EAD 02AA                jsr        [A5 + 0x2AA /* export_81 */]
  1548. 00000FBC  4EBA F6F2                jsr        [PC - 0x90E /* 000006B0 */]
  1549. 00000FC0  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  1550. 00000FC4  6706                     beq        +0x8 /* 00000FCC */
  1551. 00000FC6  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  1552. 00000FCA  A9DA                     syscall    TEIdle
  1553. label00000FCC:
  1554. 00000FCC  0C2D 0001 9C54           cmpi.b     [A5 - 0x63AC], 0x1
  1555. 00000FD2  661C                     bne        +0x1E /* 00000FF0 */
  1556. 00000FD4  4227                     clr.b      -[A7]
  1557. 00000FD6  3F3C FFFF                move.w     -[A7], 0xFFFF
  1558. 00000FDA  486D 9C44                pea.l      [A5 - 0x63BC]
  1559. 00000FDE  306D 9C56                movea.w    A0, [A5 - 0x63AA]
  1560. 00000FE2  2F08                     move.l     -[A7], A0
  1561. 00000FE4  2F2D 9FDE                move.l     -[A7], [A5 - 0x6022]
  1562. 00000FE8  A860                     syscall    WaitNextEvent
  1563. 00000FEA  1B5F 9C30                move.b     [A5 - 0x63D0], [A7]+
  1564. 00000FEE  6012                     bra        +0x14 /* 00001002 */
  1565. label00000FF0:
  1566. 00000FF0  A9B4                     syscall    SystemTask
  1567. 00000FF2  4227                     clr.b      -[A7]
  1568. 00000FF4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1569. 00000FF8  486D 9C44                pea.l      [A5 - 0x63BC]
  1570. 00000FFC  A970                     syscall    GetNextEvent
  1571. 00000FFE  1B5F 9C30                move.b     [A5 - 0x63D0], [A7]+
  1572. label00001002:
  1573. 00001002  486D 9C44                pea.l      [A5 - 0x63BC]
  1574. 00001006  486D 9C30                pea.l      [A5 - 0x63D0]
  1575. 0000100A  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  1576. 0000100E  0C2D 0001 9C30           cmpi.b     [A5 - 0x63D0], 0x1
  1577. 00001014  508F                     addq.l     A7, 8
  1578. 00001016  6600 00E8                bne        +0xEA /* 00001100 */
  1579. 0000101A  302D 9C44                move.w     D0, [A5 - 0x63BC]
  1580. 0000101E  0C40 0017                cmpi.w     D0, 0x17
  1581. 00001022  6200 00DC                bhi        +0xDE /* 00001100 */
  1582. 00001026  43FA 00F4                lea.l      A1, [PC + 0xF4 /* 0000111C, value 0xFFE4FF16 */]
  1583. 0000102A  D040                     add.w      D0, D0
  1584. 0000102C  D2F1 0000                add.w      A1, [A1 + D0.w]
  1585. 00001030  4ED1                     jmp        [A1]
  1586. 00001032  4267                     clr.w      -[A7]
  1587. 00001034  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  1588. 00001038  486D 9C34                pea.l      [A5 - 0x63CC]
  1589. 0000103C  A92C                     syscall    FindWindow
  1590. 0000103E  3B5F 9C32                move.w     [A5 - 0x63CE], [A7]+
  1591. 00001042  302D 9C32                move.w     D0, [A5 - 0x63CE]
  1592. 00001046  0C40 0006                cmpi.w     D0, 0x6
  1593. 0000104A  6200 00B4                bhi        +0xB6 /* 00001100 */
  1594. 0000104E  43FA 00BE                lea.l      A1, [PC + 0xBE /* 0000110E, value 0xFFF2FF4C */]
  1595. 00001052  D040                     add.w      D0, D0
  1596. 00001054  D2F1 0000                add.w      A1, [A1 + D0.w]
  1597. 00001058  4ED1                     jmp        [A1]
  1598. 0000105A  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  1599. 0000105E  42A7                     clr.l      -[A7]
  1600. 00001060  2F2D 9C4E                move.l     -[A7], [A5 - 0x63B2]
  1601. 00001064  A93D                     syscall    MenuSelect
  1602. 00001066  2B5F 9C38                move.l     [A5 - 0x63C8], [A7]+
  1603. 0000106A  4267                     clr.w      -[A7]
  1604. 0000106C  2F2D 9C38                move.l     -[A7], [A5 - 0x63C8]
  1605. 00001070  A86A                     syscall    HiWord
  1606. 00001072  3B5F 9C3C                move.w     [A5 - 0x63C4], [A7]+
  1607. 00001076  4267                     clr.w      -[A7]
  1608. 00001078  2F2D 9C38                move.l     -[A7], [A5 - 0x63C8]
  1609. 0000107C  A86B                     syscall    LoWord
  1610. 0000107E  3B5F 9C3E                move.w     [A5 - 0x63C2], [A7]+
  1611. 00001082  3F2D 9C3E                move.w     -[A7], [A5 - 0x63C2]
  1612. 00001086  3F2D 9C3C                move.w     -[A7], [A5 - 0x63C4]
  1613. 0000108A  4EBA 2BF2                jsr        [PC + 0x2BF2 /* 00003C7E */]
  1614. 0000108E  588F                     addq.l     A7, 4
  1615. 00001090  606E                     bra        +0x70 /* 00001100 */
  1616. 00001092  2F2D 9C34                move.l     -[A7], [A5 - 0x63CC]
  1617. 00001096  4EBA FA26                jsr        [PC - 0x5DA /* 00000ABE */]
  1618. 0000109A  588F                     addq.l     A7, 4
  1619. 0000109C  6062                     bra        +0x64 /* 00001100 */
  1620. 0000109E  2F2D 9C34                move.l     -[A7], [A5 - 0x63CC]
  1621. 000010A2  4EBA F91A                jsr        [PC - 0x6E6 /* 000009BE */]
  1622. 000010A6  588F                     addq.l     A7, 4
  1623. 000010A8  6056                     bra        +0x58 /* 00001100 */
  1624. 000010AA  2F2D 9C34                move.l     -[A7], [A5 - 0x63CC]
  1625. 000010AE  4EBA FB2C                jsr        [PC - 0x4D4 /* 00000BDC */]
  1626. 000010B2  588F                     addq.l     A7, 4
  1627. 000010B4  604A                     bra        +0x4C /* 00001100 */
  1628. 000010B6  486D 9C44                pea.l      [A5 - 0x63BC]
  1629. 000010BA  2F2D 9C34                move.l     -[A7], [A5 - 0x63CC]
  1630. 000010BE  4EBA FBE0                jsr        [PC - 0x420 /* 00000CA0 */]
  1631. 000010C2  508F                     addq.l     A7, 8
  1632. 000010C4  603A                     bra        +0x3C /* 00001100 */
  1633. 000010C6  486D 9C44                pea.l      [A5 - 0x63BC]
  1634. 000010CA  2F2D 9C34                move.l     -[A7], [A5 - 0x63CC]
  1635. 000010CE  A9B3                     syscall    SystemClick
  1636. 000010D0  602E                     bra        +0x30 /* 00001100 */
  1637. 000010D2  4EBA F7C4                jsr        [PC - 0x83C /* 00000898 */]
  1638. 000010D6  6028                     bra        +0x2A /* 00001100 */
  1639. 000010D8  4EBA FC98                jsr        [PC - 0x368 /* 00000D72 */]
  1640. 000010DC  6022                     bra        +0x24 /* 00001100 */
  1641. 000010DE  4EBA F86E                jsr        [PC - 0x792 /* 0000094E */]
  1642. 000010E2  601C                     bra        +0x1E /* 00001100 */
  1643. 000010E4  4EBA FD34                jsr        [PC - 0x2CC /* 00000E1A */]
  1644. 000010E8  6016                     bra        +0x18 /* 00001100 */
  1645. 000010EA  486D 9C44                pea.l      [A5 - 0x63BC]
  1646. 000010EE  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  1647. 000010F2  588F                     addq.l     A7, 4
  1648. 000010F4  600A                     bra        +0xC /* 00001100 */
  1649. 000010F6  4A2D 9FE2                tst.b      [A5 - 0x601E]
  1650. 000010FA  6704                     beq        +0x6 /* 00001100 */
  1651. 000010FC  4EBA FDDC                jsr        [PC - 0x224 /* 00000EDA */]
  1652. label00001100:
  1653. 00001100  4A2D 9C58                tst.b      [A5 - 0x63A8]
  1654. 00001104  6700 FEB2                beq        -0x14C /* 00000FB8 */
  1655. 00001108  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  1656. 0000110C  4E75                     rts
  1657. 0000110E  FFF2                     .invalid   <<F/7/7>>
  1658. 00001110  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  1659. 00001112  FFB8                     .invalid   <<F/6/7>>
  1660. 00001114  FFA8                     .invalid   <<F/6/7>>
  1661. 00001116  FF84                     .invalid   <<F/6/7>>
  1662. 00001118  FF90                     .invalid   <<F/6/7>>
  1663. 0000111A  FF9C                     .invalid   <<F/6/7>>
  1664. 0000111C  FFE4                     .invalid   <<F/7/7>>
  1665. 0000111E  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  1666. 00001120  FFE4                     .invalid   <<F/7/7>>
  1667. 00001122  FFB6                     .invalid   <<F/6/7>>
  1668. 00001124  FFE4                     .invalid   <<F/7/7>>
  1669. 00001126  FFB6                     .invalid   <<F/6/7>>
  1670. 00001128  FFBC                     .invalid   <<F/6/7>>
  1671. 0000112A  FFC2                     .invalid   <<F/7/7>>
  1672. 0000112C  FFC8                     .invalid   <<F/7/7>>
  1673. 0000112E  FFE4                     .invalid   <<F/7/7>>
  1674. 00001130  FFE4                     .invalid   <<F/7/7>>
  1675. 00001132  FFE4                     .invalid   <<F/7/7>>
  1676. 00001134  FFE4                     .invalid   <<F/7/7>>
  1677. 00001136  FFE4                     .invalid   <<F/7/7>>
  1678. 00001138  FFE4                     .invalid   <<F/7/7>>
  1679. 0000113A  FFCE                     .invalid   <<F/7/7>>
  1680. 0000113C  FFE4                     .invalid   <<F/7/7>>
  1681. 0000113E  FFE4                     .invalid   <<F/7/7>>
  1682. 00001140  FFE4                     .invalid   <<F/7/7>>
  1683. 00001142  FFE4                     .invalid   <<F/7/7>>
  1684. 00001144  FFE4                     .invalid   <<F/7/7>>
  1685. 00001146  FFE4                     .invalid   <<F/7/7>>
  1686. 00001148  FFE4                     .invalid   <<F/7/7>>
  1687. 0000114A  FFDA                     .invalid   <<F/7/7>>
  1688. fn0000114C:
  1689. 0000114C  4E56 FFFC                link       A6, -0x0004
  1690. 00001150  2F07                     move.l     -[A7], D7
  1691. 00001152  42A7                     clr.l      -[A7]
  1692. 00001154  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1693. 00001158  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  1694. 0000115C  4EBA F21A                jsr        [PC - 0xDE6 /* 00000378 */]
  1695. 00001160  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1696. 00001164  303C A89F                move.w     D0, 0xA89F
  1697. 00001168  A146                     syscall    GetTrapAddress, flags=1
  1698. 0000116A  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1699. 0000116E  56C7                     sne        D7
  1700. 00001170  4407                     neg.b      D7
  1701. 00001172  1007                     move.b     D0, D7
  1702. 00001174  2E1F                     move.l     D7, [A7]+
  1703. 00001176  4E5E                     unlink     A6
  1704. 00001178  4E75                     rts
  1705. 0000117A  8D54                     or.w       [A4], D6
  1706. 0000117C  7261                     moveq.l    D1, 0x61
  1707. 0000117E  7041                     moveq.l    D0, 0x41
  1708. 00001180  7661                     moveq.l    D3, 0x61
  1709. 00001182  696C                     bvs        +0x6E /* 000011F0 */
  1710. 00001184  6162                     bsr        +0x64 /* 000011E8 */
  1711. 00001186  6C65                     bge        +0x67 /* 000011ED */
  1712. 00001188  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1713. // begin alternate branch 0000118A-00001198
  1714. fn0000118A:
  1715. 0000118A  4E56 0000                link       A6, 0
  1716. 0000118E  48E7 0018                movem.l    -[A7], A3,A4
  1717. 00001192  286E 0008                movea.l    A4, [A6 + 0x8]
  1718. 00001196  4254                     clr.w      [A4]
  1719. // end alternate branch 0000118A-00001198
  1720. fn0000118A: // (misaligned)
  1721. 0000118C  0000 48E7                ori.b      D0, 0xE7
  1722. 00001190  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1723. 00001194  0008 4254                ori.b      A0, 0x54 /* 'T' */
  1724. 00001198  4AAD 9C40                tst.l      [A5 - 0x63C0]
  1725. 0000119C  6752                     beq        +0x54 /* 000011F0 */
  1726. 0000119E  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1727. 000011A2  A029                     syscall    HLock
  1728. 000011A4  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1729. 000011A8  2050                     movea.l    A0, [A0]
  1730. 000011AA  3890                     move.w     [A4], [A0]
  1731. 000011AC  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1732. 000011B0  2050                     movea.l    A0, [A0]
  1733. 000011B2  3968 0002 0002           move.w     [A4 + 0x2], [A0 + 0x2]
  1734. 000011B8  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1735. 000011BC  2050                     movea.l    A0, [A0]
  1736. 000011BE  2968 0004 0004           move.l     [A4 + 0x4], [A0 + 0x4]
  1737. 000011C4  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1738. 000011C8  2050                     movea.l    A0, [A0]
  1739. 000011CA  2968 0008 0008           move.l     [A4 + 0x8], [A0 + 0x8]
  1740. 000011D0  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1741. 000011D4  2050                     movea.l    A0, [A0]
  1742. 000011D6  2968 000C 000C           move.l     [A4 + 0xC], [A0 + 0xC]
  1743. 000011DC  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1744. 000011E0  2050                     movea.l    A0, [A0]
  1745. 000011E2  2668 0010                movea.l    A3, [A0 + 0x10]
  1746. 000011E6  206D 9C40                movea.l    A0, [A5 - 0x63C0]
  1747. // begin alternate branch 000011E8-000011EA
  1748. fn000011E8:
  1749. 000011E8  9C40                     sub.w      D6, D0
  1750. // end alternate branch 000011E8-000011EA
  1751. fn000011E8: // (misaligned)
  1752. 000011EA  A023                     syscall    DisposHandle/DisposeHandle
  1753. 000011EC  2B4B 9C40                move.l     [A5 - 0x63C0], A3
  1754. label000011F0:
  1755. 000011F0  4CDF 1800                movem.l    A3,A4, [A7]+
  1756. 000011F4  4E5E                     unlink     A6
  1757. 000011F6  4E75                     rts
  1758. 000011F8  8C47                     or.w       D6, D7
  1759. 000011FA  6574                     bcs        +0x76 /* 00001270 */
  1760. 000011FC  5573 6572 4576 656E 7400 subq.w     [[A3 + 0x4576656E] + 0x7400], 2
  1761. 00001206  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1762. // begin alternate branch 00001208-00001212
  1763. export_10:
  1764. fn00001208:
  1765. 00001208  4E56 0000                link       A6, 0
  1766. 0000120C  48E7 0018                movem.l    -[A7], A3,A4
  1767. 00001210  7014                     moveq.l    D0, 0x14
  1768. // end alternate branch 00001208-00001212
  1769. export_10: // at 00001208 (misaligned)
  1770. fn00001208: // (misaligned)
  1771. 0000120A  0000 48E7                ori.b      D0, 0xE7
  1772. 0000120E  0018 7014                ori.b      [A0]+, 0x14
  1773. 00001212  A122                     syscall    NewHandle, flags=1
  1774. 00001214  2848                     movea.l    A4, A0
  1775. 00001216  200C                     move.l     D0, A4
  1776. 00001218  6756                     beq        +0x58 /* 00001270 */
  1777. 0000121A  204C                     movea.l    A0, A4
  1778. 0000121C  A029                     syscall    HLock
  1779. 0000121E  2054                     movea.l    A0, [A4]
  1780. 00001220  30AE 0008                move.w     [A0], [A6 + 0x8]
  1781. 00001224  2054                     movea.l    A0, [A4]
  1782. 00001226  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  1783. 0000122C  2054                     movea.l    A0, [A4]
  1784. 0000122E  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  1785. 00001234  2054                     movea.l    A0, [A4]
  1786. 00001236  216E 0010 0008           move.l     [A0 + 0x8], [A6 + 0x10]
  1787. 0000123C  2054                     movea.l    A0, [A4]
  1788. 0000123E  216E 0014 000C           move.l     [A0 + 0xC], [A6 + 0x14]
  1789. 00001244  2054                     movea.l    A0, [A4]
  1790. 00001246  42A8 0010                clr.l      [A0 + 0x10]
  1791. 0000124A  4AAD 9C40                tst.l      [A5 - 0x63C0]
  1792. 0000124E  6606                     bne        +0x8 /* 00001256 */
  1793. 00001250  2B4C 9C40                move.l     [A5 - 0x63C0], A4
  1794. 00001254  601A                     bra        +0x1C /* 00001270 */
  1795. label00001256:
  1796. 00001256  266D 9C40                movea.l    A3, [A5 - 0x63C0]
  1797. 0000125A  6006                     bra        +0x8 /* 00001262 */
  1798. label0000125C:
  1799. 0000125C  2053                     movea.l    A0, [A3]
  1800. 0000125E  2668 0010                movea.l    A3, [A0 + 0x10]
  1801. label00001262:
  1802. 00001262  2053                     movea.l    A0, [A3]
  1803. 00001264  4AA8 0010                tst.l      [A0 + 0x10]
  1804. 00001268  66F2                     bne        -0xC /* 0000125C */
  1805. 0000126A  2053                     movea.l    A0, [A3]
  1806. 0000126C  214C 0010                move.l     [A0 + 0x10], A4
  1807. label00001270:
  1808. 00001270  4CDF 1800                movem.l    A3,A4, [A7]+
  1809. 00001274  4E5E                     unlink     A6
  1810. 00001276  4E75                     rts
  1811. 00001278  8D41 6464                pack       D6, D1, 0x6464
  1812. 0000127C  5F55                     subq.w     [A5], 7
  1813. 0000127E  7365                     moveq.l    D1, 0x65
  1814. 00001280  7245                     moveq.l    D1, 0x45
  1815. 00001282  7665                     moveq.l    D3, 0x65
  1816. 00001284  6E74                     bgt        +0x76 /* 000012FA */
  1817. 00001286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1818. // begin alternate branch 00001288-0000128C
  1819. export_11:
  1820. fn00001288:
  1821. 00001288  4E56 FFFC                link       A6, -0x0004
  1822. // end alternate branch 00001288-0000128C
  1823. export_11: // at 00001288 (misaligned)
  1824. fn00001288: // (misaligned)
  1825. 0000128A  FFFC                     .invalid   <<F/7/7>>
  1826. 0000128C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1827. 00001290  286E 0008                movea.l    A4, [A6 + 0x8]
  1828. 00001294  266E 000C                movea.l    A3, [A6 + 0xC]
  1829. 00001298  2B53 9C5E                move.l     [A5 - 0x63A2], [A3]
  1830. 0000129C  2B6B 0004 9C62           move.l     [A5 - 0x639E], [A3 + 0x4]
  1831. 000012A2  70F1                     moveq.l    D0, 0xFFFFFFF1
  1832. 000012A4  D06D 9C64                add.w      D0, [A5 - 0x639C]
  1833. 000012A8  3B40 9C64                move.w     [A5 - 0x639C], D0
  1834. 000012AC  486D 9D70                pea.l      [A5 - 0x6290]
  1835. 000012B0  42A7                     clr.l      -[A7]
  1836. 000012B2  4878 0001                push.l     0x1
  1837. 000012B6  A8A7                     syscall    SetRect
  1838. 000012B8  70F1                     moveq.l    D0, 0xFFFFFFF1
  1839. 000012BA  D06B 0006                add.w      D0, [A3 + 0x6]
  1840. 000012BE  906B 0002                sub.w      D0, [A3 + 0x2]
  1841. 000012C2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1842. 000012C6  3D6E 0010 FFFC           move.w     [A6 - 0x4], [A6 + 0x10]
  1843. 000012CC  42A7                     clr.l      -[A7]
  1844. 000012CE  486D 9C5E                pea.l      [A5 - 0x63A2]
  1845. 000012D2  486D 9D70                pea.l      [A5 - 0x6290]
  1846. 000012D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1847. 000012DA  4267                     clr.w      -[A7]
  1848. 000012DC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1849. 000012E0  4878 0100                push.l     0x100
  1850. 000012E4  2F3C 0100 0000           move.l     -[A7], 0x1000000
  1851. 000012EA  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  1852. 000012EE  A9E7                     syscall    Pack0/ListManager
  1853. 000012F0  289F                     move.l     [A4], [A7]+
  1854. 000012F2  2054                     movea.l    A0, [A4]
  1855. 000012F4  2050                     movea.l    A0, [A0]
  1856. 000012F6  117C 0082 0024           move.b     [A0 + 0x24], 0x82
  1857. // begin alternate branch 000012FA-000012FE
  1858. label000012FA:
  1859. 000012FA  0024 4227                ori.b      -[A4], 0x27 /* '\'' */
  1860. // end alternate branch 000012FA-000012FE
  1861. label000012FA: // (misaligned)
  1862. 000012FC  4227                     clr.b      -[A7]
  1863. 000012FE  2F14                     move.l     -[A7], [A4]
  1864. 00001300  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  1865. 00001304  A9E7                     syscall    Pack0/ListManager
  1866. 00001306  42A7                     clr.l      -[A7]
  1867. 00001308  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1868. 0000130E  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  1869. 00001312  A81F                     syscall    Get1Resource
  1870. 00001314  245F                     movea.l    A2, [A7]+
  1871. 00001316  200A                     move.l     D0, A2
  1872. 00001318  673C                     beq        +0x3E /* 00001356 */
  1873. 0000131A  426E FFFE                clr.w      [A6 - 0x2]
  1874. 0000131E  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  1875. label00001324:
  1876. 00001324  486D 9C66                pea.l      [A5 - 0x639A]
  1877. 00001328  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  1878. 0000132C  7002                     moveq.l    D0, 0x02
  1879. 0000132E  D06E FFFC                add.w      D0, [A6 - 0x4]
  1880. 00001332  3F00                     move.w     -[A7], D0
  1881. 00001334  4EBA F1C0                jsr        [PC - 0xE40 /* 000004F6 */]
  1882. 00001338  4A2D 9C66                tst.b      [A5 - 0x639A]
  1883. 0000133C  6312                     bls        +0x14 /* 00001350 */
  1884. 0000133E  486E FFFC                pea.l      [A6 - 0x4]
  1885. 00001342  2F14                     move.l     -[A7], [A4]
  1886. 00001344  486D 9C66                pea.l      [A5 - 0x639A]
  1887. 00001348  4EBA 0046                jsr        [PC + 0x46 /* 00001390 */]
  1888. 0000134C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1889. label00001350:
  1890. 00001350  4A2D 9C66                tst.b      [A5 - 0x639A]
  1891. 00001354  66CE                     bne        -0x30 /* 00001324 */
  1892. label00001356:
  1893. 00001356  1F3C 0001                move.b     -[A7], 0x1
  1894. 0000135A  2F14                     move.l     -[A7], [A4]
  1895. 0000135C  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  1896. 00001360  A9E7                     syscall    Pack0/ListManager
  1897. 00001362  426E FFFE                clr.w      [A6 - 0x2]
  1898. 00001366  426E FFFC                clr.w      [A6 - 0x4]
  1899. 0000136A  1F3C 0001                move.b     -[A7], 0x1
  1900. 0000136E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1901. 00001372  2F14                     move.l     -[A7], [A4]
  1902. 00001374  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  1903. 00001378  A9E7                     syscall    Pack0/ListManager
  1904. 0000137A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1905. 0000137E  4E5E                     unlink     A6
  1906. 00001380  4E75                     rts
  1907. 00001382  8B4D 616B                pack       -[A5], -[A5], 0x616B
  1908. 00001386  655F                     bcs        +0x61 /* 000013E7 */
  1909. 00001388  415F                     chk.w      D0, [A7]+
  1910. 0000138A  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  1911. fn00001390:
  1912. 00001390  4E56 0000                link       A6, 0
  1913. 00001394  2F07                     move.l     -[A7], D7
  1914. 00001396  4AAE 000C                tst.l      [A6 + 0xC]
  1915. 0000139A  673C                     beq        +0x3E /* 000013D8 */
  1916. 0000139C  206E 0010                movea.l    A0, [A6 + 0x10]
  1917. 000013A0  4268 0002                clr.w      [A0 + 0x2]
  1918. 000013A4  4267                     clr.w      -[A7]
  1919. 000013A6  2F3C 7D00 0001           move.l     -[A7], 0x7D000001
  1920. 000013AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1921. 000013B0  3F3C 0008                move.w     -[A7], 0x8
  1922. 000013B4  A9E7                     syscall    Pack0/ListManager
  1923. 000013B6  3E1F                     move.w     D7, [A7]+
  1924. 000013B8  206E 0010                movea.l    A0, [A6 + 0x10]
  1925. 000013BC  3087                     move.w     [A0], D7
  1926. 000013BE  226E 0008                movea.l    A1, [A6 + 0x8]
  1927. 000013C2  4869 0001                pea.l      [A1 + 0x1]
  1928. 000013C6  7000                     moveq.l    D0, 0x00
  1929. 000013C8  1011                     move.b     D0, [A1]
  1930. 000013CA  3F00                     move.w     -[A7], D0
  1931. 000013CC  2F10                     move.l     -[A7], [A0]
  1932. 000013CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1933. 000013D2  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1934. 000013D6  A9E7                     syscall    Pack0/ListManager
  1935. label000013D8:
  1936. 000013D8  2E1F                     move.l     D7, [A7]+
  1937. 000013DA  4E5E                     unlink     A6
  1938. 000013DC  4E75                     rts
  1939. 000013DE  8F41 6464                pack       D7, D1, 0x6464
  1940. 000013E2  5F4C                     subq.w     A4, 7
  1941. 000013E4  6973                     bvs        +0x75 /* 00001459 */
  1942. 000013E6  745F                     moveq.l    D2, 0x5F
  1943. 000013E8  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1944. 000013EC  6E67                     bgt        +0x69 /* 00001455 */
  1945. 000013EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1946. export_12: // at 000013F0 (misaligned)
  1947. 000013F2  0000 48E7                ori.b      D0, 0xE7
  1948. 000013F6  0738 2A2E                btst       [0x00002A2E], D3
  1949. 000013FA  000C 42A7                ori.b      A4, 0xA7
  1950. 000013FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1951. 00001402  A9CB                     syscall    TEGetText
  1952. 00001404  265F                     movea.l    A3, [A7]+
  1953. 00001406  204B                     movea.l    A0, A3
  1954. 00001408  A029                     syscall    HLock
  1955. 0000140A  2853                     movea.l    A4, [A3]
  1956. 0000140C  206E 0008                movea.l    A0, [A6 + 0x8]
  1957. 00001410  2050                     movea.l    A0, [A0]
  1958. 00001412  3C28 003C                move.w     D6, [A0 + 0x3C]
  1959. 00001416  2045                     movea.l    A0, D5
  1960. 00001418  4210                     clr.b      [A0]
  1961. 0000141A  4A46                     tst.w      D6
  1962. 0000141C  6F20                     ble        +0x22 /* 0000143E */
  1963. 0000141E  2005                     move.l     D0, D5
  1964. 00001420  5280                     addq.l     D0, 1
  1965. 00001422  2440                     movea.l    A2, D0
  1966. 00001424  0C46 00FA                cmpi.w     D6, 0xFA
  1967. 00001428  6F04                     ble        +0x6 /* 0000142E */
  1968. 0000142A  3C3C 00FA                move.w     D6, 0xFA
  1969. label0000142E:
  1970. 0000142E  7E00                     moveq.l    D7, 0x00
  1971. 00001430  6004                     bra        +0x6 /* 00001436 */
  1972. label00001432:
  1973. 00001432  14DC                     move.b     [A2]+, [A4]+
  1974. 00001434  5247                     addq.w     D7, 1
  1975. label00001436:
  1976. 00001436  BC47                     cmp.w      D6, D7
  1977. 00001438  6EF8                     bgt        -0x6 /* 00001432 */
  1978. 0000143A  2045                     movea.l    A0, D5
  1979. 0000143C  1086                     move.b     [A0], D6
  1980. label0000143E:
  1981. 0000143E  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1982. 00001442  4E5E                     unlink     A6
  1983. 00001444  4E75                     rts
  1984. 00001446  8D47 6574                pack       D6, D7, 0x6574
  1985. 0000144A  5F54                     subq.w     [A4], 7
  1986. 0000144C  455F                     chk.w      D2, [A7]+
  1987. 0000144E  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1988. 00001452  6E67                     bgt        +0x69 /* 000014BB */
  1989. 00001454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1990. export_13: // at 00001456 (misaligned)
  1991. 00001458  FFF8                     .invalid   <<F/7/7>>
  1992. 0000145A  2F0C                     move.l     -[A7], A4
  1993. 0000145C  286E 0008                movea.l    A4, [A6 + 0x8]
  1994. 00001460  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1995. 00001464  A88A                     syscall    TextSize
  1996. 00001466  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1997. 0000146A  A887                     syscall    TextFont
  1998. 0000146C  486E FFF8                pea.l      [A6 - 0x8]
  1999. 00001470  A88B                     syscall    GetFontInfo
  2000. 00001472  3F3C 000C                move.w     -[A7], 0xC
  2001. 00001476  A88A                     syscall    TextSize
  2002. 00001478  3F3C 0001                move.w     -[A7], 0x1
  2003. 0000147C  A887                     syscall    TextFont
  2004. 0000147E  206E 000C                movea.l    A0, [A6 + 0xC]
  2005. 00001482  2B50 9C5E                move.l     [A5 - 0x63A2], [A0]
  2006. 00001486  2B68 0004 9C62           move.l     [A5 - 0x639E], [A0 + 0x4]
  2007. 0000148C  486D 9C5E                pea.l      [A5 - 0x63A2]
  2008. 00001490  A8A1                     syscall    FrameRect
  2009. 00001492  486D 9C5E                pea.l      [A5 - 0x63A2]
  2010. 00001496  2F3C 0003 0003           move.l     -[A7], 0x30003
  2011. 0000149C  A8A9                     syscall    InsetRect
  2012. 0000149E  42A7                     clr.l      -[A7]
  2013. 000014A0  486D 9C5E                pea.l      [A5 - 0x63A2]
  2014. 000014A4  486D 9C5E                pea.l      [A5 - 0x63A2]
  2015. 000014A8  A9D2                     syscall    TENew
  2016. 000014AA  289F                     move.l     [A4], [A7]+
  2017. 000014AC  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  2018. 000014B0  6706                     beq        +0x8 /* 000014B8 */
  2019. 000014B2  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  2020. 000014B6  A9D9                     syscall    TEDeactivate
  2021. label000014B8:
  2022. 000014B8  2B54 9C5A                move.l     [A5 - 0x63A6], [A4]
  2023. 000014BC  2054                     movea.l    A0, [A4]
  2024. 000014BE  A029                     syscall    HLock
  2025. 000014C0  2054                     movea.l    A0, [A4]
  2026. 000014C2  2050                     movea.l    A0, [A0]
  2027. 000014C4  316E 0012 004A           move.w     [A0 + 0x4A], [A6 + 0x12]
  2028. 000014CA  2054                     movea.l    A0, [A4]
  2029. 000014CC  2050                     movea.l    A0, [A0]
  2030. 000014CE  316E FFF8 001A           move.w     [A0 + 0x1A], [A6 - 0x8]
  2031. 000014D4  302E FFF8                move.w     D0, [A6 - 0x8]
  2032. 000014D8  D06E FFFA                add.w      D0, [A6 - 0x6]
  2033. 000014DC  2054                     movea.l    A0, [A4]
  2034. 000014DE  D06E FFFE                add.w      D0, [A6 - 0x2]
  2035. 000014E2  2050                     movea.l    A0, [A0]
  2036. 000014E4  3140 0018                move.w     [A0 + 0x18], D0
  2037. 000014E8  2054                     movea.l    A0, [A4]
  2038. 000014EA  A02A                     syscall    HUnlock
  2039. 000014EC  486D 9C66                pea.l      [A5 - 0x639A]
  2040. 000014F0  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2041. 000014F4  3F3C 0001                move.w     -[A7], 0x1
  2042. 000014F8  4EBA EFFC                jsr        [PC - 0x1004 /* 000004F6 */]
  2043. 000014FC  486D 9C67                pea.l      [A5 - 0x6399]
  2044. 00001500  7000                     moveq.l    D0, 0x00
  2045. 00001502  102D 9C66                move.b     D0, [A5 - 0x639A]
  2046. 00001506  2F00                     move.l     -[A7], D0
  2047. 00001508  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  2048. 0000150C  A9CF                     syscall    TESetText
  2049. 0000150E  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  2050. 00001512  A9D8                     syscall    TEActivate
  2051. 00001514  285F                     movea.l    A4, [A7]+
  2052. 00001516  4E5E                     unlink     A6
  2053. 00001518  4E75                     rts
  2054. 0000151A  8C4D                     or.w       D6, A5
  2055. 0000151C  616B                     bsr        +0x6D /* 00001589 */
  2056. 0000151E  655F                     bcs        +0x61 /* 0000157F */
  2057. 00001520  5445                     addq.w     D5, 2
  2058. 00001522  5F41                     subq.w     D1, 7
  2059. 00001524  7265                     moveq.l    D1, 0x65
  2060. 00001526  6100 0000                bsr        +0x2 /* 00001528 */
  2061. // begin alternate branch 00001528-0000152E
  2062. fn00001528:
  2063. 00001528  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2064. export_14: // at 0000152A (misaligned)
  2065. 0000152C  FFDE                     .invalid   <<F/7/7>>
  2066. // end alternate branch 00001528-0000152E
  2067. export_14:
  2068. fn00001528: // (misaligned)
  2069. 0000152A  4E56 FFDE                link       A6, -0x0022
  2070. 0000152E  2F0C                     move.l     -[A7], A4
  2071. 00001530  42A7                     clr.l      -[A7]
  2072. 00001532  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  2073. 00001538  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2074. 0000153C  A9A0                     syscall    GetResource
  2075. 0000153E  285F                     movea.l    A4, [A7]+
  2076. 00001540  200C                     move.l     D0, A4
  2077. 00001542  6752                     beq        +0x54 /* 00001596 */
  2078. 00001544  486E FFEA                pea.l      [A6 - 0x16]
  2079. 00001548  42A7                     clr.l      -[A7]
  2080. 0000154A  2F3C 0010 0010           move.l     -[A7], 0x100010
  2081. 00001550  A8A7                     syscall    SetRect
  2082. 00001552  206E 000A                movea.l    A0, [A6 + 0xA]
  2083. 00001556  2D50 FFE2                move.l     [A6 - 0x1E], [A0]
  2084. 0000155A  2D68 0004 FFE6           move.l     [A6 - 0x1A], [A0 + 0x4]
  2085. 00001560  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  2086. 00001564  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  2087. 0000156A  2D6E FFEA FFF8           move.l     [A6 - 0x8], [A6 - 0x16]
  2088. 00001570  2D6E FFEE FFFC           move.l     [A6 - 0x4], [A6 - 0x12]
  2089. 00001576  486E FFDE                pea.l      [A6 - 0x22]
  2090. 0000157A  A874                     syscall    GetPort
  2091. 0000157C  486E FFF2                pea.l      [A6 - 0xE]
  2092. 00001580  206E FFDE                movea.l    A0, [A6 - 0x22]
  2093. 00001584  4868 0002                pea.l      [A0 + 0x2]
  2094. 00001588  486E FFEA                pea.l      [A6 - 0x16]
  2095. 0000158C  486E FFE2                pea.l      [A6 - 0x1E]
  2096. 00001590  4267                     clr.w      -[A7]
  2097. 00001592  42A7                     clr.l      -[A7]
  2098. 00001594  A8EC                     syscall    CopyBits
  2099. label00001596:
  2100. 00001596  285F                     movea.l    A4, [A7]+
  2101. 00001598  4E5E                     unlink     A6
  2102. 0000159A  4E75                     rts
  2103. 0000159C  8950                     or.w       [A0], D4
  2104. 0000159E  6C6F                     bge        +0x71 /* 0000160F */
  2105. 000015A0  745F                     moveq.l    D2, 0x5F
  2106. 000015A2  5369 636E                subq.w     [A1 + 0x636E], 1
  2107. 000015A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2108. export_15: // at 000015A8 (misaligned)
  2109. 000015AA  FFFC                     .invalid   <<F/7/7>>
  2110. 000015AC  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2111. 000015B0  3E2E 000C                move.w     D7, [A6 + 0xC]
  2112. 000015B4  3C2E 000E                move.w     D6, [A6 + 0xE]
  2113. 000015B8  3A2E 0010                move.w     D5, [A6 + 0x10]
  2114. 000015BC  286E 0016                movea.l    A4, [A6 + 0x16]
  2115. 000015C0  7601                     moveq.l    D3, 0x01
  2116. 000015C2  6000 009A                bra        +0x9C /* 0000165E */
  2117. label000015C6:
  2118. 000015C6  7600                     moveq.l    D3, 0x00
  2119. 000015C8  2F0C                     move.l     -[A7], A4
  2120. 000015CA  3F07                     move.w     -[A7], D7
  2121. 000015CC  A95D                     syscall    HiliteControl
  2122. 000015CE  4267                     clr.w      -[A7]
  2123. 000015D0  2F0C                     move.l     -[A7], A4
  2124. 000015D2  A960                     syscall    GetControlValue/GetCtlValue
  2125. 000015D4  381F                     move.w     D4, [A7]+
  2126. 000015D6  0C47 0014                cmpi.w     D7, 0x14
  2127. 000015DA  660A                     bne        +0xC /* 000015E6 */
  2128. 000015DC  986E 0012                sub.w      D4, [A6 + 0x12]
  2129. 000015E0  BC44                     cmp.w      D6, D4
  2130. 000015E2  6F02                     ble        +0x4 /* 000015E6 */
  2131. 000015E4  3806                     move.w     D4, D6
  2132. label000015E6:
  2133. 000015E6  0C47 0015                cmpi.w     D7, 0x15
  2134. 000015EA  660A                     bne        +0xC /* 000015F6 */
  2135. 000015EC  D86E 0012                add.w      D4, [A6 + 0x12]
  2136. 000015F0  BA44                     cmp.w      D5, D4
  2137. 000015F2  6C02                     bge        +0x4 /* 000015F6 */
  2138. 000015F4  3805                     move.w     D4, D5
  2139. label000015F6:
  2140. 000015F6  0C47 0016                cmpi.w     D7, 0x16
  2141. 000015FA  660A                     bne        +0xC /* 00001606 */
  2142. 000015FC  986E 0014                sub.w      D4, [A6 + 0x14]
  2143. 00001600  BC44                     cmp.w      D6, D4
  2144. 00001602  6F02                     ble        +0x4 /* 00001606 */
  2145. 00001604  3806                     move.w     D4, D6
  2146. label00001606:
  2147. 00001606  0C47 0017                cmpi.w     D7, 0x17
  2148. 0000160A  660A                     bne        +0xC /* 00001616 */
  2149. 0000160C  D86E 0014                add.w      D4, [A6 + 0x14]
  2150. 00001610  BA44                     cmp.w      D5, D4
  2151. 00001612  6C02                     bge        +0x4 /* 00001616 */
  2152. 00001614  3805                     move.w     D4, D5
  2153. label00001616:
  2154. 00001616  0C47 0081                cmpi.w     D7, 0x81
  2155. 0000161A  6616                     bne        +0x18 /* 00001632 */
  2156. 0000161C  4267                     clr.w      -[A7]
  2157. 0000161E  2F0C                     move.l     -[A7], A4
  2158. 00001620  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2159. 00001624  42A7                     clr.l      -[A7]
  2160. 00001626  A968                     syscall    TrackControl
  2161. 00001628  3E1F                     move.w     D7, [A7]+
  2162. 0000162A  4267                     clr.w      -[A7]
  2163. 0000162C  2F0C                     move.l     -[A7], A4
  2164. 0000162E  A960                     syscall    GetControlValue/GetCtlValue
  2165. 00001630  381F                     move.w     D4, [A7]+
  2166. label00001632:
  2167. 00001632  2F0C                     move.l     -[A7], A4
  2168. 00001634  3F04                     move.w     -[A7], D4
  2169. 00001636  A963                     syscall    SetControlValue/SetCtlValue
  2170. 00001638  42A7                     clr.l      -[A7]
  2171. 0000163A  A975                     syscall    TickCount
  2172. 0000163C  7009                     moveq.l    D0, 0x09
  2173. 0000163E  D09F                     add.l      D0, [A7]+
  2174. 00001640  2D40 FFFC                move.l     [A6 - 0x4], D0
  2175. label00001644:
  2176. 00001644  4227                     clr.b      -[A7]
  2177. 00001646  A974                     syscall    Button
  2178. 00001648  4A1F                     tst.b      [A7]+
  2179. 0000164A  670C                     beq        +0xE /* 00001658 */
  2180. 0000164C  42A7                     clr.l      -[A7]
  2181. 0000164E  A975                     syscall    TickCount
  2182. 00001650  201F                     move.l     D0, [A7]+
  2183. 00001652  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2184. 00001656  65EC                     bcs        -0x12 /* 00001644 */
  2185. label00001658:
  2186. 00001658  2F0C                     move.l     -[A7], A4
  2187. 0000165A  4267                     clr.w      -[A7]
  2188. 0000165C  A95D                     syscall    HiliteControl
  2189. label0000165E:
  2190. 0000165E  4227                     clr.b      -[A7]
  2191. 00001660  A973                     syscall    StillDown
  2192. 00001662  4A1F                     tst.b      [A7]+
  2193. 00001664  6600 FF60                bne        -0x9E /* 000015C6 */
  2194. 00001668  4A03                     tst.b      D3
  2195. 0000166A  6600 FF5A                bne        -0xA4 /* 000015C6 */
  2196. 0000166E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  2197. 00001672  4E5E                     unlink     A6
  2198. 00001674  4E75                     rts
  2199. 00001676  9048                     sub.w      D0, A0
  2200. 00001678  616E                     bsr        +0x70 /* 000016E8 */
  2201. 0000167A  646C                     bcc        +0x6E /* 000016E8 */
  2202. 0000167C  6557                     bcs        +0x59 /* 000016D5 */
  2203. 0000167E  5363                     subq.w     -[A3], 1
  2204. 00001680  726F                     moveq.l    D1, 0x6F
  2205. 00001682  6C6C                     bge        +0x6E /* 000016F0 */
  2206. 00001684  4261                     clr.w      -[A1]
  2207. 00001686  7200                     moveq.l    D1, 0x00
  2208. 00001688  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2209. 0000168C  FFFC                     .invalid   <<F/7/7>>
  2210. 0000168E  48E7 0700                movem.l    -[A7], D5,D6,D7
  2211. 00001692  3E2D 9B8E                move.w     D7, [A5 - 0x6472]
  2212. 00001696  9E6D 9B8A                sub.w      D7, [A5 - 0x6476]
  2213. 0000169A  3C2D 9B8C                move.w     D6, [A5 - 0x6474]
  2214. 0000169E  9C6D 9B88                sub.w      D6, [A5 - 0x6478]
  2215. 000016A2  2007                     move.l     D0, D7
  2216. 000016A4  48C0                     ext.l      D0
  2217. 000016A6  81FC 0002                divs.w     D0, 0x2
  2218. 000016AA  0640 FF68                addi.w     D0, 0xFF68
  2219. 000016AE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2220. 000016B2  2006                     move.l     D0, D6
  2221. 000016B4  48C0                     ext.l      D0
  2222. 000016B6  81FC 0004                divs.w     D0, 0x4
  2223. 000016BA  0640 FFCC                addi.w     D0, 0xFFCC
  2224. 000016BE  3D40 FFFC                move.w     [A6 - 0x4], D0
  2225. 000016C2  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  2226. 000016C8  6C06                     bge        +0x8 /* 000016D0 */
  2227. 000016CA  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  2228. label000016D0:
  2229. 000016D0  A850                     syscall    InitCursor
  2230. 000016D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2231. 000016D6  486D A6AC                pea.l      [A5 - 0x5954]
  2232. 000016DA  42A7                     clr.l      -[A7]
  2233. 000016DC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2234. 000016E0  486D 9D7E                pea.l      [A5 - 0x6282]
  2235. 000016E4  42A7                     clr.l      -[A7]
  2236. 000016E6  486D 9D90                pea.l      [A5 - 0x6270]
  2237. // begin alternate branch 000016E8-000016EA
  2238. fn000016E8:
  2239. 000016E8  9D90                     sub.l      [A0], D6
  2240. // end alternate branch 000016E8-000016EA
  2241. fn000016E8: // (misaligned)
  2242. 000016EA  3F3C 0002                move.w     -[A7], 0x2
  2243. 000016EE  A9EA                     syscall    Pack3
  2244. label000016F0:
  2245. 000016F0  7A00                     moveq.l    D5, 0x00
  2246. 000016F2  4A2D 9D90                tst.b      [A5 - 0x6270]
  2247. 000016F6  6746                     beq        +0x48 /* 0000173E */
  2248. 000016F8  4267                     clr.w      -[A7]
  2249. 000016FA  486D 9D9A                pea.l      [A5 - 0x6266]
  2250. 000016FE  3F2D 9D96                move.w     -[A7], [A5 - 0x626A]
  2251. 00001702  486D 9DDA                pea.l      [A5 - 0x6226]
  2252. 00001706  4EBA EC84                jsr        [PC - 0x137C /* 0000038C */]
  2253. 0000170A  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2254. 0000170E  4A6D 9D8E                tst.w      [A5 - 0x6272]
  2255. 00001712  6716                     beq        +0x18 /* 0000172A */
  2256. 00001714  4267                     clr.w      -[A7]
  2257. 00001716  3F2D 9DDA                move.w     -[A7], [A5 - 0x6226]
  2258. 0000171A  4EBA ECB0                jsr        [PC - 0x1350 /* 000003CC */]
  2259. 0000171E  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2260. 00001722  3F3C 0014                move.w     -[A7], 0x14
  2261. 00001726  A9C8                     syscall    SysBeep
  2262. 00001728  601C                     bra        +0x1E /* 00001746 */
  2263. label0000172A:
  2264. 0000172A  4267                     clr.w      -[A7]
  2265. 0000172C  42A7                     clr.l      -[A7]
  2266. 0000172E  3F2D 9D96                move.w     -[A7], [A5 - 0x626A]
  2267. 00001732  4EBA ECB2                jsr        [PC - 0x134E /* 000003E6 */]
  2268. 00001736  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2269. 0000173A  7A01                     moveq.l    D5, 0x01
  2270. 0000173C  6008                     bra        +0xA /* 00001746 */
  2271. label0000173E:
  2272. 0000173E  426D 9DDA                clr.w      [A5 - 0x6226]
  2273. 00001742  422D 9DDE                clr.b      [A5 - 0x6222]
  2274. label00001746:
  2275. 00001746  1005                     move.b     D0, D5
  2276. 00001748  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2277. 0000174C  4E5E                     unlink     A6
  2278. 0000174E  4E75                     rts
  2279. 00001750  9044                     sub.w      D0, D4
  2280. 00001752  6F5F                     ble        +0x61 /* 000017B3 */
  2281. 00001754  5468 655F                addq.w     [A0 + 0x655F], 2
  2282. 00001758  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2283. 0000175C  5F46                     subq.w     D6, 7
  2284. 0000175E  696C                     bvs        +0x6E /* 000017CC */
  2285. 00001760  6500 0000                bcs        +0x2 /* 00001762 */
  2286. // begin alternate branch 00001762-00001768
  2287. label00001762:
  2288. 00001762  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2289. 00001766  FFFC                     .invalid   <<F/7/7>>
  2290. // end alternate branch 00001762-00001768
  2291. label00001762: // (misaligned)
  2292. 00001764  4E56 FFFC                link       A6, -0x0004
  2293. 00001768  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2294. 0000176C  3E2D 9B8E                move.w     D7, [A5 - 0x6472]
  2295. 00001770  9E6D 9B8A                sub.w      D7, [A5 - 0x6476]
  2296. 00001774  3C2D 9B8C                move.w     D6, [A5 - 0x6474]
  2297. 00001778  9C6D 9B88                sub.w      D6, [A5 - 0x6478]
  2298. 0000177C  2007                     move.l     D0, D7
  2299. 0000177E  48C0                     ext.l      D0
  2300. 00001780  81FC 0002                divs.w     D0, 0x2
  2301. 00001784  0640 FF68                addi.w     D0, 0xFF68
  2302. 00001788  3D40 FFFE                move.w     [A6 - 0x2], D0
  2303. 0000178C  2006                     move.l     D0, D6
  2304. 0000178E  48C0                     ext.l      D0
  2305. 00001790  81FC 0004                divs.w     D0, 0x4
  2306. 00001794  0640 FFCC                addi.w     D0, 0xFFCC
  2307. 00001798  3D40 FFFC                move.w     [A6 - 0x4], D0
  2308. 0000179C  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  2309. 000017A2  6C06                     bge        +0x8 /* 000017AA */
  2310. 000017A4  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  2311. label000017AA:
  2312. 000017AA  A850                     syscall    InitCursor
  2313. 000017AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2314. 000017B0  486D A6B8                pea.l      [A5 - 0x5948]
  2315. 000017B4  486D A6C4                pea.l      [A5 - 0x593C]
  2316. 000017B8  42A7                     clr.l      -[A7]
  2317. 000017BA  486D 9D90                pea.l      [A5 - 0x6270]
  2318. 000017BE  3F3C 0001                move.w     -[A7], 0x1
  2319. 000017C2  A9EA                     syscall    Pack3
  2320. 000017C4  382D 9D96                move.w     D4, [A5 - 0x626A]
  2321. 000017C8  7A00                     moveq.l    D5, 0x00
  2322. 000017CA  4A2D 9D90                tst.b      [A5 - 0x6270]
  2323. // begin alternate branch 000017CC-000017CE
  2324. label000017CC:
  2325. 000017CC  9D90                     sub.l      [A0], D6
  2326. // end alternate branch 000017CC-000017CE
  2327. label000017CC: // (misaligned)
  2328. 000017CE  6700 0082                beq        +0x84 /* 00001852 */
  2329. 000017D2  4267                     clr.w      -[A7]
  2330. 000017D4  486D 9D9A                pea.l      [A5 - 0x6266]
  2331. 000017D8  3F04                     move.w     -[A7], D4
  2332. 000017DA  4EBA EC68                jsr        [PC - 0x1398 /* 00000444 */]
  2333. 000017DE  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2334. 000017E2  4267                     clr.w      -[A7]
  2335. 000017E4  486D 9D9A                pea.l      [A5 - 0x6266]
  2336. 000017E8  3F04                     move.w     -[A7], D4
  2337. 000017EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2338. 000017EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2339. 000017F2  4EBA EC12                jsr        [PC - 0x13EE /* 00000406 */]
  2340. 000017F6  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2341. 000017FA  4267                     clr.w      -[A7]
  2342. 000017FC  486D 9D9A                pea.l      [A5 - 0x6266]
  2343. 00001800  3F04                     move.w     -[A7], D4
  2344. 00001802  486D 9DDC                pea.l      [A5 - 0x6224]
  2345. 00001806  4EBA EB84                jsr        [PC - 0x147C /* 0000038C */]
  2346. 0000180A  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2347. 0000180E  4A6D 9D8E                tst.w      [A5 - 0x6272]
  2348. 00001812  6626                     bne        +0x28 /* 0000183A */
  2349. 00001814  4267                     clr.w      -[A7]
  2350. 00001816  3F2D 9DDC                move.w     -[A7], [A5 - 0x6224]
  2351. 0000181A  3F3C 0001                move.w     -[A7], 0x1
  2352. 0000181E  42A7                     clr.l      -[A7]
  2353. 00001820  4EBA EC46                jsr        [PC - 0x13BA /* 00000468 */]
  2354. 00001824  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2355. 00001828  4267                     clr.w      -[A7]
  2356. 0000182A  42A7                     clr.l      -[A7]
  2357. 0000182C  3F04                     move.w     -[A7], D4
  2358. 0000182E  4EBA EBB6                jsr        [PC - 0x144A /* 000003E6 */]
  2359. 00001832  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2360. 00001836  7A01                     moveq.l    D5, 0x01
  2361. 00001838  6018                     bra        +0x1A /* 00001852 */
  2362. label0000183A:
  2363. 0000183A  4267                     clr.w      -[A7]
  2364. 0000183C  3F2D 9DDC                move.w     -[A7], [A5 - 0x6224]
  2365. 00001840  4EBA EB8A                jsr        [PC - 0x1476 /* 000003CC */]
  2366. 00001844  3B5F 9D8E                move.w     [A5 - 0x6272], [A7]+
  2367. 00001848  3F3C 0014                move.w     -[A7], 0x14
  2368. 0000184C  A9C8                     syscall    SysBeep
  2369. 0000184E  426D 9DDC                clr.w      [A5 - 0x6224]
  2370. label00001852:
  2371. 00001852  1005                     move.b     D0, D5
  2372. 00001854  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2373. 00001858  4E5E                     unlink     A6
  2374. 0000185A  4E75                     rts
  2375. 0000185C  9044                     sub.w      D0, D4
  2376. 0000185E  6F5F                     ble        +0x61 /* 000018BF */
  2377. 00001860  5468 655F                addq.w     [A0 + 0x655F], 2
  2378. 00001864  5361                     subq.w     -[A1], 1
  2379. 00001866  7665                     moveq.l    D3, 0x65
  2380. 00001868  5F46                     subq.w     D6, 7
  2381. 0000186A  696C                     bvs        +0x6E /* 000018D8 */
  2382. 0000186C  6500 0000                bcs        +0x2 /* 0000186E */
  2383. // begin alternate branch 0000186E-00001874
  2384. label0000186E:
  2385. 0000186E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2386. 00001872  FFFE                     .invalid   <<F/7/7>>
  2387. // end alternate branch 0000186E-00001874
  2388. label0000186E: // (misaligned)
  2389. 00001870  4E56 FFFE                link       A6, -0x0002
  2390. 00001874  4EBA 2532                jsr        [PC + 0x2532 /* 00003DA8 */]
  2391. 00001878  4267                     clr.w      -[A7]
  2392. 0000187A  4EBA 251E                jsr        [PC + 0x251E /* 00003D9A */]
  2393. 0000187E  4A5F                     tst.w      [A7]+
  2394. 00001880  662C                     bne        +0x2E /* 000018AE */
  2395. 00001882  4AAD 9FEC                tst.l      [A5 - 0x6014]
  2396. 00001886  6612                     bne        +0x14 /* 0000189A */
  2397. 00001888  7078                     moveq.l    D0, 0x78
  2398. 0000188A  A122                     syscall    NewHandle, flags=1
  2399. 0000188C  2B48 9FEC                move.l     [A5 - 0x6014], A0
  2400. 00001890  A029                     syscall    HLock
  2401. 00001892  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2402. 00001896  4EBA 24CA                jsr        [PC + 0x24CA /* 00003D62 */]
  2403. label0000189A:
  2404. 0000189A  4227                     clr.b      -[A7]
  2405. 0000189C  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2406. 000018A0  4EBA 24CE                jsr        [PC + 0x24CE /* 00003D70 */]
  2407. 000018A4  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  2408. 000018A8  4EBA 250C                jsr        [PC + 0x250C /* 00003DB6 */]
  2409. 000018AC  6006                     bra        +0x8 /* 000018B4 */
  2410. label000018AE:
  2411. 000018AE  3F3C 0001                move.w     -[A7], 0x1
  2412. 000018B2  A9C8                     syscall    SysBeep
  2413. label000018B4:
  2414. 000018B4  4E5E                     unlink     A6
  2415. 000018B6  4E75                     rts
  2416. 000018B8  8950                     or.w       [A0], D4
  2417. 000018BA  6167                     bsr        +0x69 /* 00001923 */
  2418. 000018BC  6553                     bcs        +0x55 /* 00001911 */
  2419. 000018BE  6574                     bcs        +0x76 /* 00001934 */
  2420. 000018C0  7570                     moveq.l    D2, 0x70
  2421. 000018C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2422. 000018C6  FFFE                     .invalid   <<F/7/7>>
  2423. 000018C8  4EBA 24DE                jsr        [PC + 0x24DE /* 00003DA8 */]
  2424. 000018CC  4267                     clr.w      -[A7]
  2425. 000018CE  4EBA 24CA                jsr        [PC + 0x24CA /* 00003D9A */]
  2426. 000018D2  4A5F                     tst.w      [A7]+
  2427. 000018D4  662C                     bne        +0x2E /* 00001902 */
  2428. 000018D6  4AAD 9FEC                tst.l      [A5 - 0x6014]
  2429. // begin alternate branch 000018D8-000018DC
  2430. label000018D8:
  2431. 000018D8  9FEC 6612                sub.l      A7, [A4 + 0x6612]
  2432. // end alternate branch 000018D8-000018DC
  2433. label000018D8: // (misaligned)
  2434. 000018DA  6612                     bne        +0x14 /* 000018EE */
  2435. 000018DC  7078                     moveq.l    D0, 0x78
  2436. 000018DE  A122                     syscall    NewHandle, flags=1
  2437. 000018E0  2B48 9FEC                move.l     [A5 - 0x6014], A0
  2438. 000018E4  A029                     syscall    HLock
  2439. 000018E6  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2440. 000018EA  4EBA 2476                jsr        [PC + 0x2476 /* 00003D62 */]
  2441. label000018EE:
  2442. 000018EE  4227                     clr.b      -[A7]
  2443. 000018F0  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2444. 000018F4  4EBA 2488                jsr        [PC + 0x2488 /* 00003D7E */]
  2445. 000018F8  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  2446. 000018FC  4EBA 24B8                jsr        [PC + 0x24B8 /* 00003DB6 */]
  2447. 00001900  6006                     bra        +0x8 /* 00001908 */
  2448. label00001902:
  2449. 00001902  3F3C 0001                move.w     -[A7], 0x1
  2450. 00001906  A9C8                     syscall    SysBeep
  2451. label00001908:
  2452. 00001908  4E5E                     unlink     A6
  2453. 0000190A  4E75                     rts
  2454. 0000190C  8D50                     or.w       [A0], D6
  2455. 0000190E  7269                     moveq.l    D1, 0x69
  2456. 00001910  6E74                     bgt        +0x76 /* 00001986 */
  2457. 00001912  4A6F 6253                tst.w      [A7 + 0x6253]
  2458. 00001916  6574                     bcs        +0x76 /* 0000198C */
  2459. 00001918  7570                     moveq.l    D2, 0x70
  2460. 0000191A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2461. export_16: // at 0000191C (misaligned)
  2462. 0000191E  0000 2F0C                ori.b      D0, 0xC
  2463. 00001922  286E 0008                movea.l    A4, [A6 + 0x8]
  2464. 00001926  4EBA 2480                jsr        [PC + 0x2480 /* 00003DA8 */]
  2465. 0000192A  4267                     clr.w      -[A7]
  2466. 0000192C  4EBA 246C                jsr        [PC + 0x246C /* 00003D9A */]
  2467. 00001930  4A5F                     tst.w      [A7]+
  2468. 00001932  666A                     bne        +0x6C /* 0000199E */
  2469. label00001934:
  2470. 00001934  422D 9FF0                clr.b      [A5 - 0x6010]
  2471. 00001938  4AAD 9FEC                tst.l      [A5 - 0x6014]
  2472. 0000193C  6612                     bne        +0x14 /* 00001950 */
  2473. 0000193E  7078                     moveq.l    D0, 0x78
  2474. 00001940  A122                     syscall    NewHandle, flags=1
  2475. 00001942  2B48 9FEC                move.l     [A5 - 0x6014], A0
  2476. 00001946  A029                     syscall    HLock
  2477. 00001948  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2478. 0000194C  4EBA 2414                jsr        [PC + 0x2414 /* 00003D62 */]
  2479. label00001950:
  2480. 00001950  4227                     clr.b      -[A7]
  2481. 00001952  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2482. 00001956  4EBA 2426                jsr        [PC + 0x2426 /* 00003D7E */]
  2483. 0000195A  189F                     move.b     [A4], [A7]+
  2484. 0000195C  206D 9FEC                movea.l    A0, [A5 - 0x6014]
  2485. 00001960  2050                     movea.l    A0, [A0]
  2486. 00001962  3B68 0042 A01C           move.w     [A5 - 0x5FE4], [A0 + 0x42]
  2487. 00001968  4A14                     tst.b      [A4]
  2488. 0000196A  57C0                     seq        D0
  2489. 0000196C  4400                     neg.b      D0
  2490. 0000196E  1880                     move.b     [A4], D0
  2491. 00001970  42AD 9FFE                clr.l      [A5 - 0x6002]
  2492. 00001974  4A14                     tst.b      [A4]
  2493. 00001976  6630                     bne        +0x32 /* 000019A8 */
  2494. 00001978  1B7C 0001 9FF0           move.b     [A5 - 0x6010], 0x1
  2495. 0000197E  3B7C 0001 9FF2           move.w     [A5 - 0x600E], 0x1
  2496. 00001984  3B7C 0001 9FF4           move.w     [A5 - 0x600C], 0x1
  2497. // begin alternate branch 00001986-0000198A
  2498. label00001986:
  2499. 00001986  0001 9FF4                ori.b      D1, 0xF4
  2500. // end alternate branch 00001986-0000198A
  2501. label00001986: // (misaligned)
  2502. 0000198A  42A7                     clr.l      -[A7]
  2503. label0000198C:
  2504. 0000198C  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2505. 00001990  42A7                     clr.l      -[A7]
  2506. 00001992  42A7                     clr.l      -[A7]
  2507. 00001994  4EBA 2394                jsr        [PC + 0x2394 /* 00003D2A */]
  2508. 00001998  2B5F 9FFE                move.l     [A5 - 0x6002], [A7]+
  2509. 0000199C  600A                     bra        +0xC /* 000019A8 */
  2510. label0000199E:
  2511. 0000199E  3F3C 0001                move.w     -[A7], 0x1
  2512. 000019A2  A9C8                     syscall    SysBeep
  2513. 000019A4  18BC 0001                move.b     [A4], 0x1
  2514. label000019A8:
  2515. 000019A8  285F                     movea.l    A4, [A7]+
  2516. 000019AA  4E5E                     unlink     A6
  2517. 000019AC  4E75                     rts
  2518. 000019AE  8E4F                     or.w       D7, A7
  2519. 000019B0  7065                     moveq.l    D0, 0x65
  2520. 000019B2  6E54                     bgt        +0x56 /* 00001A08 */
  2521. 000019B4  6865                     bvc        +0x67 /* 00001A1B */
  2522. 000019B6  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2523. 000019BA  7465                     moveq.l    D2, 0x65
  2524. 000019BC  7200                     moveq.l    D1, 0x00
  2525. 000019BE  0000 4AAD                ori.b      D0, 0xAD
  2526. export_17: // at 000019C0 (misaligned)
  2527. 000019C2  9FFE                     sub.l      A7, <<invalid special address>>
  2528. 000019C4  670C                     beq        +0xE /* 000019D2 */
  2529. 000019C6  2F2D 9FFE                move.l     -[A7], [A5 - 0x6002]
  2530. 000019CA  4EBA 236C                jsr        [PC + 0x236C /* 00003D38 */]
  2531. 000019CE  42AD 9FFE                clr.l      [A5 - 0x6002]
  2532. label000019D2:
  2533. 000019D2  4AAD 9FEC                tst.l      [A5 - 0x6014]
  2534. 000019D6  672A                     beq        +0x2C /* 00001A02 */
  2535. 000019D8  206D 9FEC                movea.l    A0, [A5 - 0x6014]
  2536. 000019DC  2050                     movea.l    A0, [A0]
  2537. 000019DE  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  2538. 000019E4  661C                     bne        +0x1E /* 00001A02 */
  2539. 000019E6  4267                     clr.w      -[A7]
  2540. 000019E8  4EBA 23B0                jsr        [PC + 0x23B0 /* 00003D9A */]
  2541. 000019EC  4A5F                     tst.w      [A7]+
  2542. 000019EE  6612                     bne        +0x14 /* 00001A02 */
  2543. 000019F0  2F2D 9FEC                move.l     -[A7], [A5 - 0x6014]
  2544. 000019F4  42A7                     clr.l      -[A7]
  2545. 000019F6  42A7                     clr.l      -[A7]
  2546. 000019F8  42A7                     clr.l      -[A7]
  2547. 000019FA  486D A002                pea.l      [A5 - 0x5FFE]
  2548. 000019FE  4EBA 238C                jsr        [PC + 0x238C /* 00003D8C */]
  2549. label00001A02:
  2550. 00001A02  4E75                     rts
  2551. export_18:
  2552. fn00001A04:
  2553. 00001A04  4E56 FFF2                link       A6, -0x000E
  2554. label00001A08:
  2555. 00001A08  2F0C                     move.l     -[A7], A4
  2556. 00001A0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2557. 00001A0E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2558. 00001A12  486E FFF6                pea.l      [A6 - 0xA]
  2559. 00001A16  486E FFF2                pea.l      [A6 - 0xE]
  2560. 00001A1A  486E FFF8                pea.l      [A6 - 0x8]
  2561. 00001A1E  A98D                     syscall    GetDialogItem/GetDItem
  2562. 00001A20  286E FFF2                movea.l    A4, [A6 - 0xE]
  2563. 00001A24  4A2E 000E                tst.b      [A6 + 0xE]
  2564. 00001A28  6718                     beq        +0x1A /* 00001A42 */
  2565. 00001A2A  2F0C                     move.l     -[A7], A4
  2566. 00001A2C  302E FFFE                move.w     D0, [A6 - 0x2]
  2567. 00001A30  906E FFFA                sub.w      D0, [A6 - 0x6]
  2568. 00001A34  3F00                     move.w     -[A7], D0
  2569. 00001A36  302E FFFC                move.w     D0, [A6 - 0x4]
  2570. 00001A3A  906E FFF8                sub.w      D0, [A6 - 0x8]
  2571. 00001A3E  3F00                     move.w     -[A7], D0
  2572. 00001A40  A95C                     syscall    SizeControl
  2573. label00001A42:
  2574. 00001A42  206E 0016                movea.l    A0, [A6 + 0x16]
  2575. 00001A46  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2576. 00001A4A  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2577. 00001A50  4AAE 001A                tst.l      [A6 + 0x1A]
  2578. 00001A54  6708                     beq        +0xA /* 00001A5E */
  2579. 00001A56  2054                     movea.l    A0, [A4]
  2580. 00001A58  216E 001A 001C           move.l     [A0 + 0x1C], [A6 + 0x1A]
  2581. label00001A5E:
  2582. 00001A5E  4A6E 001E                tst.w      [A6 + 0x1E]
  2583. 00001A62  6718                     beq        +0x1A /* 00001A7C */
  2584. 00001A64  486D 9C66                pea.l      [A5 - 0x639A]
  2585. 00001A68  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  2586. 00001A6C  3F3C 0001                move.w     -[A7], 0x1
  2587. 00001A70  4EBA EA84                jsr        [PC - 0x157C /* 000004F6 */]
  2588. 00001A74  2F0C                     move.l     -[A7], A4
  2589. 00001A76  486D 9C66                pea.l      [A5 - 0x639A]
  2590. 00001A7A  A95F                     syscall    SetControlTitle/SetCTitle
  2591. label00001A7C:
  2592. 00001A7C  4A2E 0012                tst.b      [A6 + 0x12]
  2593. 00001A80  6708                     beq        +0xA /* 00001A8A */
  2594. 00001A82  2F0C                     move.l     -[A7], A4
  2595. 00001A84  4267                     clr.w      -[A7]
  2596. 00001A86  A95D                     syscall    HiliteControl
  2597. 00001A88  6008                     bra        +0xA /* 00001A92 */
  2598. label00001A8A:
  2599. 00001A8A  2F0C                     move.l     -[A7], A4
  2600. 00001A8C  3F3C 00FF                move.w     -[A7], 0xFF
  2601. 00001A90  A95D                     syscall    HiliteControl
  2602. label00001A92:
  2603. 00001A92  4A2E 0014                tst.b      [A6 + 0x14]
  2604. 00001A96  6708                     beq        +0xA /* 00001AA0 */
  2605. 00001A98  2F0C                     move.l     -[A7], A4
  2606. 00001A9A  3F3C 3039                move.w     -[A7], 0x3039 /* '09' */
  2607. 00001A9E  A965                     syscall    SetControlMaximum/SetMaxCtl
  2608. label00001AA0:
  2609. 00001AA0  4A2E 0010                tst.b      [A6 + 0x10]
  2610. 00001AA4  6704                     beq        +0x6 /* 00001AAA */
  2611. 00001AA6  2F0C                     move.l     -[A7], A4
  2612. 00001AA8  A957                     syscall    ShowControl
  2613. label00001AAA:
  2614. 00001AAA  285F                     movea.l    A4, [A7]+
  2615. 00001AAC  4E5E                     unlink     A6
  2616. 00001AAE  4E75                     rts
  2617. 00001AB0  8C53                     or.w       D6, [A3]
  2618. 00001AB2  6574                     bcs        +0x76 /* 00001B28 */
  2619. 00001AB4  7570                     moveq.l    D2, 0x70
  2620. 00001AB6  5468 6549                addq.w     [A0 + 0x6549], 2
  2621. 00001ABA  7465                     moveq.l    D2, 0x65
  2622. 00001ABC  6D00 0000                blt        +0x2 /* 00001ABE */
  2623. // begin alternate branch 00001ABE-00001AC4
  2624. label00001ABE:
  2625. 00001ABE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2626. export_19: // at 00001AC0 (misaligned)
  2627. 00001AC2  FFE8                     .invalid   <<F/7/7>>
  2628. // end alternate branch 00001ABE-00001AC4
  2629. export_19:
  2630. label00001ABE: // (misaligned)
  2631. 00001AC0  4E56 FFE8                link       A6, -0x0018
  2632. 00001AC4  48E7 0018                movem.l    -[A7], A3,A4
  2633. 00001AC8  286E 0008                movea.l    A4, [A6 + 0x8]
  2634. 00001ACC  200C                     move.l     D0, A4
  2635. 00001ACE  6700 00A6                beq        +0xA8 /* 00001B76 */
  2636. 00001AD2  0C2D 0001 9D66           cmpi.b     [A5 - 0x629A], 0x1
  2637. 00001AD8  6600 009C                bne        +0x9E /* 00001B76 */
  2638. 00001ADC  486E FFF8                pea.l      [A6 - 0x8]
  2639. 00001AE0  2F3C 8300 8300           move.l     -[A7], 0x83008300
  2640. 00001AE6  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  2641. 00001AEC  A8A7                     syscall    SetRect
  2642. 00001AEE  42A7                     clr.l      -[A7]
  2643. 00001AF0  486E FFF8                pea.l      [A6 - 0x8]
  2644. 00001AF4  AA27                     syscall    GetMaxDevice
  2645. 00001AF6  265F                     movea.l    A3, [A7]+
  2646. 00001AF8  200B                     move.l     D0, A3
  2647. 00001AFA  677A                     beq        +0x7C /* 00001B76 */
  2648. 00001AFC  2053                     movea.l    A0, [A3]
  2649. 00001AFE  2D68 0022 FFF0           move.l     [A6 - 0x10], [A0 + 0x22]
  2650. 00001B04  2D68 0026 FFF4           move.l     [A6 - 0xC], [A0 + 0x26]
  2651. 00001B0A  2D6C 0010 FFE8           move.l     [A6 - 0x18], [A4 + 0x10]
  2652. 00001B10  2D6C 0014 FFEC           move.l     [A6 - 0x14], [A4 + 0x14]
  2653. 00001B16  302E FFEC                move.w     D0, [A6 - 0x14]
  2654. 00001B1A  906E FFE8                sub.w      D0, [A6 - 0x18]
  2655. 00001B1E  48C0                     ext.l      D0
  2656. 00001B20  81FC 0002                divs.w     D0, 0x2
  2657. 00001B24  322E FFF4                move.w     D1, [A6 - 0xC]
  2658. label00001B28:
  2659. 00001B28  926E FFF0                sub.w      D1, [A6 - 0x10]
  2660. 00001B2C  48C1                     ext.l      D1
  2661. 00001B2E  83FC 0002                divs.w     D1, 0x2
  2662. 00001B32  D26E FFF0                add.w      D1, [A6 - 0x10]
  2663. 00001B36  9240                     sub.w      D1, D0
  2664. 00001B38  3D41 FFF8                move.w     [A6 - 0x8], D1
  2665. 00001B3C  302E FFEE                move.w     D0, [A6 - 0x12]
  2666. 00001B40  906E FFEA                sub.w      D0, [A6 - 0x16]
  2667. 00001B44  48C0                     ext.l      D0
  2668. 00001B46  81FC 0002                divs.w     D0, 0x2
  2669. 00001B4A  322E FFF6                move.w     D1, [A6 - 0xA]
  2670. 00001B4E  926E FFF2                sub.w      D1, [A6 - 0xE]
  2671. 00001B52  48C1                     ext.l      D1
  2672. 00001B54  83FC 0002                divs.w     D1, 0x2
  2673. 00001B58  D26E FFF2                add.w      D1, [A6 - 0xE]
  2674. 00001B5C  9240                     sub.w      D1, D0
  2675. 00001B5E  3D41 FFFA                move.w     [A6 - 0x6], D1
  2676. 00001B62  2F0C                     move.l     -[A7], A4
  2677. 00001B64  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2678. 00001B68  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2679. 00001B6C  1F3C 0001                move.b     -[A7], 0x1
  2680. 00001B70  A91B                     syscall    MoveWindow
  2681. 00001B72  2F0C                     move.l     -[A7], A4
  2682. 00001B74  A873                     syscall    SetPort
  2683. label00001B76:
  2684. 00001B76  4CDF 1800                movem.l    A3,A4, [A7]+
  2685. 00001B7A  4E5E                     unlink     A6
  2686. 00001B7C  4E75                     rts
  2687. 00001B7E  9343                     subx.w     D1, D3
  2688. 00001B80  656E                     bcs        +0x70 /* 00001BF0 */
  2689. 00001B82  7465                     moveq.l    D2, 0x65
  2690. 00001B84  724F                     moveq.l    D1, 0x4F
  2691. 00001B86  6E43                     bgt        +0x45 /* 00001BCB */
  2692. 00001B88  6F6C                     ble        +0x6E /* 00001BF6 */
  2693. 00001B8A  6F72                     ble        +0x74 /* 00001BFE */
  2694. 00001B8C  5363                     subq.w     -[A3], 1
  2695. 00001B8E  7265                     moveq.l    D1, 0x65
  2696. 00001B90  656E                     bcs        +0x70 /* 00001C00 */
  2697. 00001B92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2698. export_20: // at 00001B94 (misaligned)
  2699. 00001B96  FFF8                     .invalid   <<F/7/7>>
  2700. 00001B98  2F0C                     move.l     -[A7], A4
  2701. 00001B9A  206E 0008                movea.l    A0, [A6 + 0x8]
  2702. 00001B9E  20AD 9B88                move.l     [A0], [A5 - 0x6478]
  2703. 00001BA2  216D 9B8C 0004           move.l     [A0 + 0x4], [A5 - 0x6474]
  2704. 00001BA8  99CC                     sub.l      A4, A4
  2705. 00001BAA  0C2D 0001 9D66           cmpi.b     [A5 - 0x629A], 0x1
  2706. 00001BB0  6630                     bne        +0x32 /* 00001BE2 */
  2707. 00001BB2  486E FFF8                pea.l      [A6 - 0x8]
  2708. 00001BB6  2F3C 8300 8300           move.l     -[A7], 0x83008300
  2709. 00001BBC  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  2710. 00001BC2  A8A7                     syscall    SetRect
  2711. 00001BC4  42A7                     clr.l      -[A7]
  2712. 00001BC6  486E FFF8                pea.l      [A6 - 0x8]
  2713. 00001BCA  AA27                     syscall    GetMaxDevice
  2714. 00001BCC  285F                     movea.l    A4, [A7]+
  2715. 00001BCE  200C                     move.l     D0, A4
  2716. 00001BD0  6710                     beq        +0x12 /* 00001BE2 */
  2717. 00001BD2  2054                     movea.l    A0, [A4]
  2718. 00001BD4  226E 0008                movea.l    A1, [A6 + 0x8]
  2719. 00001BD8  22A8 0022                move.l     [A1], [A0 + 0x22]
  2720. 00001BDC  2368 0026 0004           move.l     [A1 + 0x4], [A0 + 0x26]
  2721. label00001BE2:
  2722. 00001BE2  285F                     movea.l    A4, [A7]+
  2723. 00001BE4  4E5E                     unlink     A6
  2724. 00001BE6  4E75                     rts
  2725. 00001BE8  9947                     subx.w     D4, D7
  2726. 00001BEA  6574                     bcs        +0x76 /* 00001C60 */
  2727. 00001BEC  4465                     neg.w      -[A5]
  2728. 00001BEE  6570                     bcs        +0x72 /* 00001C60 */
  2729. label00001BF0:
  2730. 00001BF0  6573                     bcs        +0x75 /* 00001C65 */
  2731. 00001BF2  7443                     moveq.l    D2, 0x43
  2732. 00001BF4  6F6C                     ble        +0x6E /* 00001C62 */
  2733. label00001BF6:
  2734. 00001BF6  6F72                     ble        +0x74 /* 00001C6A */
  2735. 00001BF8  5363                     subq.w     -[A3], 1
  2736. 00001BFA  7265                     moveq.l    D1, 0x65
  2737. 00001BFC  656E                     bcs        +0x70 /* 00001C6C */
  2738. label00001BFE:
  2739. 00001BFE  5265                     addq.w     -[A5], 1
  2740. label00001C00:
  2741. 00001C00  6374                     bls        +0x76 /* 00001C76 */
  2742. 00001C02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2743. // begin alternate branch 00001C04-00001C0C
  2744. fn00001C04:
  2745. 00001C04  4E56 FEE4                link       A6, -0x011C
  2746. 00001C08  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  2747. // end alternate branch 00001C04-00001C0C
  2748. fn00001C04: // (misaligned)
  2749. 00001C06  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  2750. 00001C0A  0302                     btst       D2, D1
  2751. 00001C0C  4E5E                     unlink     A6
  2752. 00001C0E  4E75                     rts
  2753. 00001C10  8A49                     or.w       D5, A1
  2754. 00001C12  5F50                     subq.w     [A0], 7
  2755. 00001C14  445F                     neg.w      [A7]+
  2756. 00001C16  4C61 7965                movem.l    D1,D2,D3,D4,D7,A1,A2,A5,A7, -[A1]
  2757. 00001C1A  7200                     moveq.l    D1, 0x00
  2758. 00001C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2759. export_21: // at 00001C1E (misaligned)
  2760. 00001C20  FFEC                     .invalid   <<F/7/7>>
  2761. 00001C22  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2762. 00001C26  2E2E 0008                move.l     D7, [A6 + 0x8]
  2763. 00001C2A  286E 0010                movea.l    A4, [A6 + 0x10]
  2764. 00001C2E  266E 000C                movea.l    A3, [A6 + 0xC]
  2765. 00001C32  2F07                     move.l     -[A7], D7
  2766. 00001C34  2F0B                     move.l     -[A7], A3
  2767. 00001C36  2F0C                     move.l     -[A7], A4
  2768. 00001C38  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  2769. 00001C3C  1600                     move.b     D3, D0
  2770. 00001C3E  0C53 0006                cmpi.w     [A3], 0x6
  2771. 00001C42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2772. 00001C46  6616                     bne        +0x18 /* 00001C5E */
  2773. 00001C48  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  2774. 00001C4C  6610                     bne        +0x12 /* 00001C5E */
  2775. 00001C4E  2F0C                     move.l     -[A7], A4
  2776. 00001C50  A922                     syscall    BeginUpdate
  2777. 00001C52  2F0C                     move.l     -[A7], A4
  2778. 00001C54  A981                     syscall    DrawDialog
  2779. 00001C56  7601                     moveq.l    D3, 0x01
  2780. 00001C58  2047                     movea.l    A0, D7
  2781. 00001C5A  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  2782. label00001C5E:
  2783. 00001C5E  0C53 0001                cmpi.w     [A3], 0x1
  2784. // begin alternate branch 00001C60-00001C64
  2785. label00001C60:
  2786. 00001C60  0001 6638                ori.b      D1, 0x38 /* '8' */
  2787. // end alternate branch 00001C60-00001C64
  2788. label00001C60: // (misaligned)
  2789. label00001C62:
  2790. 00001C62  6638                     bne        +0x3A /* 00001C9C */
  2791. 00001C64  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  2792. label00001C6A:
  2793. 00001C6A  486E FFFC                pea.l      [A6 - 0x4]
  2794. // begin alternate branch 00001C6C-00001C6E
  2795. label00001C6C:
  2796. 00001C6C  FFFC                     .invalid   <<F/7/7>>
  2797. // end alternate branch 00001C6C-00001C6E
  2798. label00001C6C: // (misaligned)
  2799. 00001C6E  A871                     syscall    GlobalToLocal
  2800. 00001C70  4227                     clr.b      -[A7]
  2801. 00001C72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2802. label00001C76:
  2803. 00001C76  486D A26E                pea.l      [A5 - 0x5D92]
  2804. 00001C7A  A8AD                     syscall    PtInRect
  2805. 00001C7C  7000                     moveq.l    D0, 0x00
  2806. 00001C7E  101F                     move.b     D0, [A7]+
  2807. 00001C80  5340                     subq.w     D0, 1
  2808. 00001C82  6618                     bne        +0x1A /* 00001C9C */
  2809. 00001C84  4227                     clr.b      -[A7]
  2810. 00001C86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2811. 00001C8A  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  2812. 00001C8E  2F2D A26A                move.l     -[A7], [A5 - 0x5D96]
  2813. 00001C92  3F3C 0018                move.w     -[A7], 0x18
  2814. 00001C96  A9E7                     syscall    Pack0/ListManager
  2815. 00001C98  1D5F FFED                move.b     [A6 - 0x13], [A7]+
  2816. label00001C9C:
  2817. 00001C9C  0C53 0003                cmpi.w     [A3], 0x3
  2818. 00001CA0  6600 00B4                bne        +0xB6 /* 00001D56 */
  2819. 00001CA4  3C2B 0004                move.w     D6, [A3 + 0x4]
  2820. 00001CA8  0246 00FF                andi.w     D6, 0xFF
  2821. 00001CAC  1806                     move.b     D4, D6
  2822. 00001CAE  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2823. 00001CB4  56C0                     sne        D0
  2824. 00001CB6  4400                     neg.b      D0
  2825. 00001CB8  1D40 FFEC                move.b     [A6 - 0x14], D0
  2826. 00001CBC  5300                     subq.b     D0, 1
  2827. 00001CBE  6644                     bne        +0x46 /* 00001D04 */
  2828. 00001CC0  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  2829. 00001CC4  6706                     beq        +0x8 /* 00001CCC */
  2830. 00001CC6  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  2831. 00001CCA  660C                     bne        +0xE /* 00001CD8 */
  2832. label00001CCC:
  2833. 00001CCC  2F0C                     move.l     -[A7], A4
  2834. 00001CCE  4EBA E7FC                jsr        [PC - 0x1804 /* 000004CC */]
  2835. 00001CD2  7601                     moveq.l    D3, 0x01
  2836. 00001CD4  6000 0080                bra        +0x82 /* 00001D56 */
  2837. label00001CD8:
  2838. 00001CD8  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  2839. 00001CDC  6706                     beq        +0x8 /* 00001CE4 */
  2840. 00001CDE  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  2841. 00001CE2  660A                     bne        +0xC /* 00001CEE */
  2842. label00001CE4:
  2843. 00001CE4  2F0C                     move.l     -[A7], A4
  2844. 00001CE6  4EBA E7EA                jsr        [PC - 0x1816 /* 000004D2 */]
  2845. 00001CEA  7601                     moveq.l    D3, 0x01
  2846. 00001CEC  6068                     bra        +0x6A /* 00001D56 */
  2847. label00001CEE:
  2848. 00001CEE  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  2849. 00001CF2  6706                     beq        +0x8 /* 00001CFA */
  2850. 00001CF4  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  2851. 00001CF8  665C                     bne        +0x5E /* 00001D56 */
  2852. label00001CFA:
  2853. 00001CFA  2F0C                     move.l     -[A7], A4
  2854. 00001CFC  4EBA E7C6                jsr        [PC - 0x183A /* 000004C4 */]
  2855. 00001D00  7601                     moveq.l    D3, 0x01
  2856. 00001D02  6052                     bra        +0x54 /* 00001D56 */
  2857. label00001D04:
  2858. 00001D04  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  2859. 00001D08  6706                     beq        +0x8 /* 00001D10 */
  2860. 00001D0A  0C46 0003                cmpi.w     D6, 0x3
  2861. 00001D0E  6646                     bne        +0x48 /* 00001D56 */
  2862. label00001D10:
  2863. 00001D10  7601                     moveq.l    D3, 0x01
  2864. 00001D12  2047                     movea.l    A0, D7
  2865. 00001D14  30BC 0001                move.w     [A0], 0x1
  2866. 00001D18  2F0C                     move.l     -[A7], A4
  2867. 00001D1A  2047                     movea.l    A0, D7
  2868. 00001D1C  3F10                     move.w     -[A7], [A0]
  2869. 00001D1E  486E FFF2                pea.l      [A6 - 0xE]
  2870. 00001D22  486E FFEE                pea.l      [A6 - 0x12]
  2871. 00001D26  486E FFF4                pea.l      [A6 - 0xC]
  2872. 00001D2A  A98D                     syscall    GetDialogItem/GetDItem
  2873. 00001D2C  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  2874. 00001D32  6622                     bne        +0x24 /* 00001D56 */
  2875. 00001D34  246E FFEE                movea.l    A2, [A6 - 0x12]
  2876. 00001D38  2F0A                     move.l     -[A7], A2
  2877. 00001D3A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2878. 00001D3E  A95D                     syscall    HiliteControl
  2879. 00001D40  42A7                     clr.l      -[A7]
  2880. 00001D42  A975                     syscall    TickCount
  2881. 00001D44  7A0F                     moveq.l    D5, 0x0F
  2882. 00001D46  DA9F                     add.l      D5, [A7]+
  2883. label00001D48:
  2884. 00001D48  42A7                     clr.l      -[A7]
  2885. 00001D4A  A975                     syscall    TickCount
  2886. 00001D4C  BA9F                     cmp.l      D5, [A7]+
  2887. 00001D4E  62F8                     bhi        -0x6 /* 00001D48 */
  2888. 00001D50  2F0A                     move.l     -[A7], A2
  2889. 00001D52  4267                     clr.w      -[A7]
  2890. 00001D54  A95D                     syscall    HiliteControl
  2891. label00001D56:
  2892. 00001D56  1D43 0014                move.b     [A6 + 0x14], D3
  2893. 00001D5A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2894. 00001D5E  4E5E                     unlink     A6
  2895. 00001D60  205F                     movea.l    A0, [A7]+
  2896. 00001D62  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2897. 00001D66  4ED0                     jmp        [A0]
  2898. 00001D68  884D                     or.w       D4, A5
  2899. 00001D6A  7946                     moveq.l    D4, 0x46
  2900. 00001D6C  696C                     bvs        +0x6E /* 00001DDA */
  2901. 00001D6E  7465                     moveq.l    D2, 0x65
  2902. 00001D70  7200                     moveq.l    D1, 0x00
  2903. 00001D72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2904. // begin alternate branch 00001D74-00001D78
  2905. fn00001D74:
  2906. 00001D74  4E56 FFEE                link       A6, -0x0012
  2907. // end alternate branch 00001D74-00001D78
  2908. fn00001D74: // (misaligned)
  2909. 00001D76  FFEE                     .invalid   <<F/7/7>>
  2910. 00001D78  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  2911. 00001D7C  A873                     syscall    SetPort
  2912. 00001D7E  206D A70A                movea.l    A0, [A5 - 0x58F6]
  2913. 00001D82  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2914. 00001D86  2F2D A26A                move.l     -[A7], [A5 - 0x5D96]
  2915. 00001D8A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2916. 00001D8E  A9E7                     syscall    Pack0/ListManager
  2917. 00001D90  2D6D A26E FFF8           move.l     [A6 - 0x8], [A5 - 0x5D92]
  2918. 00001D96  2D6D A272 FFFC           move.l     [A6 - 0x4], [A5 - 0x5D8E]
  2919. 00001D9C  486E FFF8                pea.l      [A6 - 0x8]
  2920. 00001DA0  4878 FFFF                push.l     0xFFFF
  2921. 00001DA4  A8A9                     syscall    InsetRect
  2922. 00001DA6  486E FFF8                pea.l      [A6 - 0x8]
  2923. 00001DAA  A8A1                     syscall    FrameRect
  2924. 00001DAC  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  2925. 00001DB0  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  2926. 00001DB4  4E5E                     unlink     A6
  2927. 00001DB6  4E75                     rts
  2928. 00001DB8  8E52                     or.w       D7, [A2]
  2929. 00001DBA  6566                     bcs        +0x68 /* 00001E22 */
  2930. 00001DBC  7265                     moveq.l    D1, 0x65
  2931. 00001DBE  7368                     moveq.l    D1, 0x68
  2932. 00001DC0  5F44                     subq.w     D4, 7
  2933. 00001DC2  6961                     bvs        +0x63 /* 00001E25 */
  2934. 00001DC4  6C6F                     bge        +0x71 /* 00001E35 */
  2935. 00001DC6  6700 0000                beq        +0x2 /* 00001DC8 */
  2936. // begin alternate branch 00001DC8-00001DD2
  2937. label00001DC8:
  2938. 00001DC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2939. fn00001DCA: // (misaligned)
  2940. 00001DCC  FEDE 48E7                .extension 0xEDE <<F/2-3/7>> // unimplemented
  2941. 00001DD0  0108                     btst       A0, D0
  2942. // end alternate branch 00001DC8-00001DD2
  2943. label00001DC8: // (misaligned)
  2944. fn00001DCA:
  2945. 00001DCA  4E56 FEDE                link       A6, -0x0122
  2946. 00001DCE  48E7 0108                movem.l    -[A7], D7,A4
  2947. 00001DD2  486D A70E                pea.l      [A5 - 0x58F2]
  2948. 00001DD6  A874                     syscall    GetPort
  2949. 00001DD8  42A7                     clr.l      -[A7]
  2950. label00001DDA:
  2951. 00001DDA  3F3C 010B                move.w     -[A7], 0x10B
  2952. 00001DDE  42A7                     clr.l      -[A7]
  2953. 00001DE0  4878 FFFF                push.l     0xFFFF
  2954. 00001DE4  A97C                     syscall    GetNewDialog
  2955. 00001DE6  2B5F A70A                move.l     [A5 - 0x58F6], [A7]+
  2956. 00001DEA  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  2957. 00001DEE  A873                     syscall    SetPort
  2958. 00001DF0  486D A26E                pea.l      [A5 - 0x5D92]
  2959. 00001DF4  2F3C 0032 00A0           move.l     -[A7], 0x3200A0
  2960. 00001DFA  2F3C 0082 011D           move.l     -[A7], 0x82011D
  2961. 00001E00  A8A7                     syscall    SetRect
  2962. 00001E02  3F3C 02CB                move.w     -[A7], 0x2CB
  2963. 00001E06  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  2964. 00001E0A  4267                     clr.w      -[A7]
  2965. 00001E0C  486D A26E                pea.l      [A5 - 0x5D92]
  2966. 00001E10  486D A26A                pea.l      [A5 - 0x5D96]
  2967. 00001E14  4EBA F472                jsr        [PC - 0xB8E /* 00001288 */]
  2968. 00001E18  2EAD A70A                move.l     [A7], [A5 - 0x58F6]
  2969. 00001E1C  3F3C 0002                move.w     -[A7], 0x2
  2970. 00001E20  486E FFF6                pea.l      [A6 - 0xA]
  2971. // begin alternate branch 00001E22-00001E24
  2972. label00001E22:
  2973. 00001E22  FFF6                     .invalid   <<F/7/7>>
  2974. // end alternate branch 00001E22-00001E24
  2975. label00001E22: // (misaligned)
  2976. 00001E24  486E FFF0                pea.l      [A6 - 0x10]
  2977. 00001E28  486E FFF8                pea.l      [A6 - 0x8]
  2978. 00001E2C  A98D                     syscall    GetDialogItem/GetDItem
  2979. 00001E2E  286E FFF0                movea.l    A4, [A6 - 0x10]
  2980. 00001E32  2E8C                     move.l     [A7], A4
  2981. 00001E34  302E FFFE                move.w     D0, [A6 - 0x2]
  2982. 00001E38  906E FFFA                sub.w      D0, [A6 - 0x6]
  2983. 00001E3C  3F00                     move.w     -[A7], D0
  2984. 00001E3E  302E FFFC                move.w     D0, [A6 - 0x4]
  2985. 00001E42  906E FFF8                sub.w      D0, [A6 - 0x8]
  2986. 00001E46  3F00                     move.w     -[A7], D0
  2987. 00001E48  A95C                     syscall    SizeControl
  2988. 00001E4A  2E8C                     move.l     [A7], A4
  2989. 00001E4C  3F3C 0001                move.w     -[A7], 0x1
  2990. 00001E50  A963                     syscall    SetControlValue/SetCtlValue
  2991. 00001E52  2E8C                     move.l     [A7], A4
  2992. 00001E54  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  2993. 00001E58  A965                     syscall    SetControlMaximum/SetMaxCtl
  2994. 00001E5A  2F0C                     move.l     -[A7], A4
  2995. 00001E5C  A957                     syscall    ShowControl
  2996. 00001E5E  42AD 9D6C                clr.l      [A5 - 0x6294]
  2997. 00001E62  3F3C 02CD                move.w     -[A7], 0x2CD
  2998. 00001E66  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  2999. 00001E6A  486E FFF8                pea.l      [A6 - 0x8]
  3000. 00001E6E  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3001. 00001E74  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3002. 00001E7A  3F3C 0003                move.w     -[A7], 0x3
  3003. 00001E7E  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3004. 00001E82  4EBA FB80                jsr        [PC - 0x480 /* 00001A04 */]
  3005. 00001E86  42AD 9D6C                clr.l      [A5 - 0x6294]
  3006. 00001E8A  3EBC 02CA                move.w     [A7], 0x2CA
  3007. 00001E8E  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3008. 00001E92  486E FFF8                pea.l      [A6 - 0x8]
  3009. 00001E96  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3010. 00001E9C  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3011. 00001EA2  3F3C 0004                move.w     -[A7], 0x4
  3012. 00001EA6  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3013. 00001EAA  4EBA FB58                jsr        [PC - 0x4A8 /* 00001A04 */]
  3014. 00001EAE  42AD 9D6C                clr.l      [A5 - 0x6294]
  3015. 00001EB2  3EBC 02C9                move.w     [A7], 0x2C9
  3016. 00001EB6  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3017. 00001EBA  486E FFF8                pea.l      [A6 - 0x8]
  3018. 00001EBE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3019. 00001EC4  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3020. 00001ECA  3F3C 0005                move.w     -[A7], 0x5
  3021. 00001ECE  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3022. 00001ED2  4EBA FB30                jsr        [PC - 0x4D0 /* 00001A04 */]
  3023. 00001ED6  422D A702                clr.b      [A5 - 0x58FE]
  3024. 00001EDA  2EAD A70A                move.l     [A7], [A5 - 0x58F6]
  3025. 00001EDE  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  3026. 00001EE2  2EAD A70A                move.l     [A7], [A5 - 0x58F6]
  3027. 00001EE6  A915                     syscall    ShowWindow
  3028. 00001EE8  2EAD A70A                move.l     [A7], [A5 - 0x58F6]
  3029. 00001EEC  A91F                     syscall    SelectWindow
  3030. 00001EEE  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3031. label00001EF2:
  3032. 00001EF2  486D 00CA                pea.l      [A5 + 0xCA /* export_21 */]
  3033. 00001EF6  486E FEEA                pea.l      [A6 - 0x116]
  3034. 00001EFA  A991                     syscall    ModalDialog
  3035. 00001EFC  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  3036. 00001F02  660C                     bne        +0xE /* 00001F10 */
  3037. 00001F04  4EBA FE6E                jsr        [PC - 0x192 /* 00001D74 */]
  3038. 00001F08  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3039. 00001F0C  A923                     syscall    EndUpdate
  3040. 00001F0E  601A                     bra        +0x1C /* 00001F2A */
  3041. label00001F10:
  3042. 00001F10  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3043. 00001F14  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3044. 00001F18  486E FFF6                pea.l      [A6 - 0xA]
  3045. 00001F1C  486E FFF0                pea.l      [A6 - 0x10]
  3046. 00001F20  486E FFF8                pea.l      [A6 - 0x8]
  3047. 00001F24  A98D                     syscall    GetDialogItem/GetDItem
  3048. 00001F26  286E FFF0                movea.l    A4, [A6 - 0x10]
  3049. label00001F2A:
  3050. 00001F2A  486D A702                pea.l      [A5 - 0x58FE]
  3051. 00001F2E  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3052. 00001F32  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3053. 00001F36  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  3054. 00001F3A  0C6E 0002 FEEA           cmpi.w     [A6 - 0x116], 0x2
  3055. 00001F40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3056. 00001F44  661C                     bne        +0x1E /* 00001F62 */
  3057. 00001F46  4267                     clr.w      -[A7]
  3058. 00001F48  2F0C                     move.l     -[A7], A4
  3059. 00001F4A  A960                     syscall    GetControlValue/GetCtlValue
  3060. 00001F4C  3E1F                     move.w     D7, [A7]+
  3061. 00001F4E  3007                     move.w     D0, D7
  3062. 00001F50  0C40 000B                cmpi.w     D0, 0xB
  3063. 00001F54  620C                     bhi        +0xE /* 00001F62 */
  3064. 00001F56  43FA 005C                lea.l      A1, [PC + 0x5C /* 00001FB4, value 0xFFAEFFAE */]
  3065. 00001F5A  D040                     add.w      D0, D0
  3066. 00001F5C  D2F1 0000                add.w      A1, [A1 + D0.w]
  3067. 00001F60  4ED1                     jmp        [A1]
  3068. label00001F62:
  3069. 00001F62  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  3070. 00001F68  0C6E 0004 FEEA           cmpi.w     [A6 - 0x116], 0x4
  3071. 00001F6E  6606                     bne        +0x8 /* 00001F76 */
  3072. 00001F70  1B7C 0001 A702           move.b     [A5 - 0x58FE], 0x1
  3073. label00001F76:
  3074. 00001F76  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  3075. 00001F7C  6606                     bne        +0x8 /* 00001F84 */
  3076. 00001F7E  1B7C 0001 A702           move.b     [A5 - 0x58FE], 0x1
  3077. label00001F84:
  3078. 00001F84  4A2D A702                tst.b      [A5 - 0x58FE]
  3079. 00001F88  6700 FF68                beq        -0x96 /* 00001EF2 */
  3080. 00001F8C  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3081. 00001F90  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  3082. 00001F94  2EAD A70E                move.l     [A7], [A5 - 0x58F2]
  3083. 00001F98  A873                     syscall    SetPort
  3084. 00001F9A  2F2D A70A                move.l     -[A7], [A5 - 0x58F6]
  3085. 00001F9E  A983                     syscall    DisposeDialog
  3086. 00001FA0  4CDF 1080                movem.l    D7,A4, [A7]+
  3087. 00001FA4  4E5E                     unlink     A6
  3088. 00001FA6  4E75                     rts
  3089. 00001FA8  8850                     or.w       D4, [A0]
  3090. 00001FAA  445F                     neg.w      [A7]+
  3091. 00001FAC  4C61 7965                movem.l    D1,D2,D3,D4,D7,A1,A2,A5,A7, -[A1]
  3092. 00001FB0  7200                     moveq.l    D1, 0x00
  3093. 00001FB2  0018 FFAE                ori.b      [A0]+, 0xAE
  3094. 00001FB6  FFAE                     .invalid   <<F/6/7>>
  3095. 00001FB8  FFAE                     .invalid   <<F/6/7>>
  3096. 00001FBA  FFAE                     .invalid   <<F/6/7>>
  3097. 00001FBC  FFAE                     .invalid   <<F/6/7>>
  3098. 00001FBE  FFAE                     .invalid   <<F/6/7>>
  3099. 00001FC0  FFAE                     .invalid   <<F/6/7>>
  3100. 00001FC2  FFAE                     .invalid   <<F/6/7>>
  3101. 00001FC4  FFAE                     .invalid   <<F/6/7>>
  3102. 00001FC6  FFAE                     .invalid   <<F/6/7>>
  3103. 00001FC8  FFAE                     .invalid   <<F/6/7>>
  3104. 00001FCA  FFAE                     .invalid   <<F/6/7>>
  3105. fn00001FCC:
  3106. 00001FCC  4E56 FEE4                link       A6, -0x011C
  3107. 00001FD0  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  3108. 00001FD4  4E5E                     unlink     A6
  3109. 00001FD6  4E75                     rts
  3110. 00001FD8  9449                     sub.w      D2, A1
  3111. 00001FDA  5F50                     subq.w     [A0], 7
  3112. 00001FDC  445F                     neg.w      [A7]+
  3113. 00001FDE  506F 7369                addq.w     [A7 + 0x7369], 8
  3114. 00001FE2  7469                     moveq.l    D2, 0x69
  3115. 00001FE4  6F6E                     ble        +0x70 /* 00002054 */
  3116. 00001FE6  5F4F                     subq.w     A7, 7
  3117. 00001FE8  6666                     bne        +0x68 /* 00002050 */
  3118. 00001FEA  7365                     moveq.l    D1, 0x65
  3119. 00001FEC  7400                     moveq.l    D2, 0x00
  3120. 00001FEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3121. export_22: // at 00001FF0 (misaligned)
  3122. 00001FF2  FFEC                     .invalid   <<F/7/7>>
  3123. 00001FF4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3124. 00001FF8  2E2E 0008                move.l     D7, [A6 + 0x8]
  3125. 00001FFC  286E 0010                movea.l    A4, [A6 + 0x10]
  3126. 00002000  266E 000C                movea.l    A3, [A6 + 0xC]
  3127. 00002004  2F07                     move.l     -[A7], D7
  3128. 00002006  2F0B                     move.l     -[A7], A3
  3129. 00002008  2F0C                     move.l     -[A7], A4
  3130. 0000200A  4EAD 0442                jsr        [A5 + 0x442 /* export_132 */]
  3131. 0000200E  1600                     move.b     D3, D0
  3132. 00002010  0C53 0006                cmpi.w     [A3], 0x6
  3133. 00002014  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3134. 00002018  6616                     bne        +0x18 /* 00002030 */
  3135. 0000201A  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  3136. 0000201E  6610                     bne        +0x12 /* 00002030 */
  3137. 00002020  2F0C                     move.l     -[A7], A4
  3138. 00002022  A922                     syscall    BeginUpdate
  3139. 00002024  2F0C                     move.l     -[A7], A4
  3140. 00002026  A981                     syscall    DrawDialog
  3141. 00002028  7601                     moveq.l    D3, 0x01
  3142. 0000202A  2047                     movea.l    A0, D7
  3143. 0000202C  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  3144. label00002030:
  3145. 00002030  0C53 0001                cmpi.w     [A3], 0x1
  3146. 00002034  660C                     bne        +0xE /* 00002042 */
  3147. 00002036  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  3148. 0000203C  486E FFFC                pea.l      [A6 - 0x4]
  3149. 00002040  A871                     syscall    GlobalToLocal
  3150. label00002042:
  3151. 00002042  0C53 0003                cmpi.w     [A3], 0x3
  3152. 00002046  6600 00B4                bne        +0xB6 /* 000020FC */
  3153. 0000204A  3C2B 0004                move.w     D6, [A3 + 0x4]
  3154. 0000204E  0246 00FF                andi.w     D6, 0xFF
  3155. // begin alternate branch 00002050-00002052
  3156. label00002050:
  3157. 00002050  00FF                     .incomplete
  3158. // end alternate branch 00002050-00002052
  3159. label00002050: // (misaligned)
  3160. 00002052  1806                     move.b     D4, D6
  3161. label00002054:
  3162. 00002054  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  3163. 0000205A  56C0                     sne        D0
  3164. 0000205C  4400                     neg.b      D0
  3165. 0000205E  1D40 FFED                move.b     [A6 - 0x13], D0
  3166. 00002062  5300                     subq.b     D0, 1
  3167. 00002064  6644                     bne        +0x46 /* 000020AA */
  3168. 00002066  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  3169. 0000206A  6706                     beq        +0x8 /* 00002072 */
  3170. 0000206C  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  3171. 00002070  660C                     bne        +0xE /* 0000207E */
  3172. label00002072:
  3173. 00002072  2F0C                     move.l     -[A7], A4
  3174. 00002074  4EBA E456                jsr        [PC - 0x1BAA /* 000004CC */]
  3175. 00002078  7601                     moveq.l    D3, 0x01
  3176. 0000207A  6000 0080                bra        +0x82 /* 000020FC */
  3177. label0000207E:
  3178. 0000207E  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  3179. 00002082  6706                     beq        +0x8 /* 0000208A */
  3180. 00002084  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  3181. 00002088  660A                     bne        +0xC /* 00002094 */
  3182. label0000208A:
  3183. 0000208A  2F0C                     move.l     -[A7], A4
  3184. 0000208C  4EBA E444                jsr        [PC - 0x1BBC /* 000004D2 */]
  3185. 00002090  7601                     moveq.l    D3, 0x01
  3186. 00002092  6068                     bra        +0x6A /* 000020FC */
  3187. label00002094:
  3188. 00002094  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  3189. 00002098  6706                     beq        +0x8 /* 000020A0 */
  3190. 0000209A  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  3191. 0000209E  665C                     bne        +0x5E /* 000020FC */
  3192. label000020A0:
  3193. 000020A0  2F0C                     move.l     -[A7], A4
  3194. 000020A2  4EBA E420                jsr        [PC - 0x1BE0 /* 000004C4 */]
  3195. 000020A6  7601                     moveq.l    D3, 0x01
  3196. 000020A8  6052                     bra        +0x54 /* 000020FC */
  3197. label000020AA:
  3198. 000020AA  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  3199. 000020AE  6706                     beq        +0x8 /* 000020B6 */
  3200. 000020B0  0C46 0003                cmpi.w     D6, 0x3
  3201. 000020B4  6646                     bne        +0x48 /* 000020FC */
  3202. label000020B6:
  3203. 000020B6  7601                     moveq.l    D3, 0x01
  3204. 000020B8  2047                     movea.l    A0, D7
  3205. 000020BA  30BC 0001                move.w     [A0], 0x1
  3206. 000020BE  2F0C                     move.l     -[A7], A4
  3207. 000020C0  2047                     movea.l    A0, D7
  3208. 000020C2  3F10                     move.w     -[A7], [A0]
  3209. 000020C4  486E FFF2                pea.l      [A6 - 0xE]
  3210. 000020C8  486E FFEE                pea.l      [A6 - 0x12]
  3211. 000020CC  486E FFF4                pea.l      [A6 - 0xC]
  3212. 000020D0  A98D                     syscall    GetDialogItem/GetDItem
  3213. 000020D2  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  3214. 000020D8  6622                     bne        +0x24 /* 000020FC */
  3215. 000020DA  246E FFEE                movea.l    A2, [A6 - 0x12]
  3216. 000020DE  2F0A                     move.l     -[A7], A2
  3217. 000020E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3218. 000020E4  A95D                     syscall    HiliteControl
  3219. 000020E6  42A7                     clr.l      -[A7]
  3220. 000020E8  A975                     syscall    TickCount
  3221. 000020EA  7A0F                     moveq.l    D5, 0x0F
  3222. 000020EC  DA9F                     add.l      D5, [A7]+
  3223. label000020EE:
  3224. 000020EE  42A7                     clr.l      -[A7]
  3225. 000020F0  A975                     syscall    TickCount
  3226. 000020F2  BA9F                     cmp.l      D5, [A7]+
  3227. 000020F4  62F8                     bhi        -0x6 /* 000020EE */
  3228. 000020F6  2F0A                     move.l     -[A7], A2
  3229. 000020F8  4267                     clr.w      -[A7]
  3230. 000020FA  A95D                     syscall    HiliteControl
  3231. label000020FC:
  3232. 000020FC  1D43 0014                move.b     [A6 + 0x14], D3
  3233. 00002100  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3234. 00002104  4E5E                     unlink     A6
  3235. 00002106  205F                     movea.l    A0, [A7]+
  3236. 00002108  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3237. 0000210C  4ED0                     jmp        [A0]
  3238. 0000210E  884D                     or.w       D4, A5
  3239. 00002110  7946                     moveq.l    D4, 0x46
  3240. 00002112  696C                     bvs        +0x6E /* 00002180 */
  3241. 00002114  7465                     moveq.l    D2, 0x65
  3242. 00002116  7200                     moveq.l    D1, 0x00
  3243. 00002118  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3244. // begin alternate branch 0000211A-0000211E
  3245. fn0000211A:
  3246. 0000211A  4E56 FFEE                link       A6, -0x0012
  3247. // end alternate branch 0000211A-0000211E
  3248. fn0000211A: // (misaligned)
  3249. 0000211C  FFEE                     .invalid   <<F/7/7>>
  3250. 0000211E  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3251. 00002122  A873                     syscall    SetPort
  3252. 00002124  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3253. 00002128  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3254. 0000212C  4E5E                     unlink     A6
  3255. 0000212E  4E75                     rts
  3256. 00002130  8E52                     or.w       D7, [A2]
  3257. 00002132  6566                     bcs        +0x68 /* 0000219A */
  3258. 00002134  7265                     moveq.l    D1, 0x65
  3259. 00002136  7368                     moveq.l    D1, 0x68
  3260. 00002138  5F44                     subq.w     D4, 7
  3261. 0000213A  6961                     bvs        +0x63 /* 0000219D */
  3262. 0000213C  6C6F                     bge        +0x71 /* 000021AD */
  3263. 0000213E  6700 0000                beq        +0x2 /* 00002140 */
  3264. // begin alternate branch 00002140-0000214E
  3265. label00002140:
  3266. 00002140  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3267. fn00002142: // (misaligned)
  3268. 00002144  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3269. 00002148  0038 486D A752           ori.b      [0xFFFFA752], 0x6D /* 'm' */
  3270. // end alternate branch 00002140-0000214E
  3271. label00002140: // (misaligned)
  3272. fn00002142:
  3273. 00002142  4E56 FEE8                link       A6, -0x0118
  3274. 00002146  48E7 0038                movem.l    -[A7], A2,A3,A4
  3275. 0000214A  486D A752                pea.l      [A5 - 0x58AE]
  3276. 0000214E  A874                     syscall    GetPort
  3277. 00002150  42A7                     clr.l      -[A7]
  3278. 00002152  3F3C 0112                move.w     -[A7], 0x112
  3279. 00002156  42A7                     clr.l      -[A7]
  3280. 00002158  4878 FFFF                push.l     0xFFFF
  3281. 0000215C  A97C                     syscall    GetNewDialog
  3282. 0000215E  2B5F A74E                move.l     [A5 - 0x58B2], [A7]+
  3283. 00002162  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3284. 00002166  A873                     syscall    SetPort
  3285. 00002168  246D A74E                movea.l    A2, [A5 - 0x58B2]
  3286. 0000216C  266A 00A0                movea.l    A3, [A2 + 0xA0]
  3287. 00002170  204B                     movea.l    A0, A3
  3288. 00002172  A029                     syscall    HLock
  3289. 00002174  2053                     movea.l    A0, [A3]
  3290. 00002176  317C 000C 0050           move.w     [A0 + 0x50], 0xC
  3291. 0000217C  3F3C 000C                move.w     -[A7], 0xC
  3292. label00002180:
  3293. 00002180  A88A                     syscall    TextSize
  3294. 00002182  2053                     movea.l    A0, [A3]
  3295. 00002184  4268 004A                clr.w      [A0 + 0x4A]
  3296. 00002188  4267                     clr.w      -[A7]
  3297. 0000218A  A887                     syscall    TextFont
  3298. 0000218C  2053                     movea.l    A0, [A3]
  3299. 0000218E  4268 004A                clr.w      [A0 + 0x4A]
  3300. 00002192  2053                     movea.l    A0, [A3]
  3301. 00002194  317C 000C 001A           move.w     [A0 + 0x1A], 0xC
  3302. label0000219A:
  3303. 0000219A  2053                     movea.l    A0, [A3]
  3304. 0000219C  317C 0010 0018           move.w     [A0 + 0x18], 0x10
  3305. 000021A2  204B                     movea.l    A0, A3
  3306. 000021A4  A02A                     syscall    HUnlock
  3307. 000021A6  42AD 9D6C                clr.l      [A5 - 0x6294]
  3308. 000021AA  3F3C 02F1                move.w     -[A7], 0x2F1
  3309. 000021AE  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3310. 000021B2  486E FFF8                pea.l      [A6 - 0x8]
  3311. 000021B6  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3312. 000021BC  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3313. 000021C2  3F3C 0006                move.w     -[A7], 0x6
  3314. 000021C6  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3315. 000021CA  4EBA F838                jsr        [PC - 0x7C8 /* 00001A04 */]
  3316. 000021CE  42AD 9D6C                clr.l      [A5 - 0x6294]
  3317. 000021D2  3EBC 02F0                move.w     [A7], 0x2F0
  3318. 000021D6  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3319. 000021DA  486E FFF8                pea.l      [A6 - 0x8]
  3320. 000021DE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3321. 000021E4  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3322. 000021EA  3F3C 0007                move.w     -[A7], 0x7
  3323. 000021EE  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3324. 000021F2  4EBA F810                jsr        [PC - 0x7F0 /* 00001A04 */]
  3325. 000021F6  42AD 9D6C                clr.l      [A5 - 0x6294]
  3326. 000021FA  3EBC 02EF                move.w     [A7], 0x2EF
  3327. 000021FE  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3328. 00002202  486E FFF8                pea.l      [A6 - 0x8]
  3329. 00002206  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3330. 0000220C  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3331. 00002212  3F3C 0008                move.w     -[A7], 0x8
  3332. 00002216  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3333. 0000221A  4EBA F7E8                jsr        [PC - 0x818 /* 00001A04 */]
  3334. 0000221E  422D A746                clr.b      [A5 - 0x58BA]
  3335. 00002222  2EAD A74E                move.l     [A7], [A5 - 0x58B2]
  3336. 00002226  4EAD 0452                jsr        [A5 + 0x452 /* export_134 */]
  3337. 0000222A  2EAD A74E                move.l     [A7], [A5 - 0x58B2]
  3338. 0000222E  A915                     syscall    ShowWindow
  3339. 00002230  2EAD A74E                move.l     [A7], [A5 - 0x58B2]
  3340. 00002234  A91F                     syscall    SelectWindow
  3341. 00002236  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3342. label0000223A:
  3343. 0000223A  486D 00D2                pea.l      [A5 + 0xD2 /* export_22 */]
  3344. 0000223E  486E FEEA                pea.l      [A6 - 0x116]
  3345. 00002242  A991                     syscall    ModalDialog
  3346. 00002244  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  3347. 0000224A  660C                     bne        +0xE /* 00002258 */
  3348. 0000224C  4EBA FECC                jsr        [PC - 0x134 /* 0000211A */]
  3349. 00002250  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3350. 00002254  A923                     syscall    EndUpdate
  3351. 00002256  601A                     bra        +0x1C /* 00002272 */
  3352. label00002258:
  3353. 00002258  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3354. 0000225C  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3355. 00002260  486E FFF6                pea.l      [A6 - 0xA]
  3356. 00002264  486E FFF0                pea.l      [A6 - 0x10]
  3357. 00002268  486E FFF8                pea.l      [A6 - 0x8]
  3358. 0000226C  A98D                     syscall    GetDialogItem/GetDItem
  3359. 0000226E  286E FFF0                movea.l    A4, [A6 - 0x10]
  3360. label00002272:
  3361. 00002272  486D A746                pea.l      [A5 - 0x58BA]
  3362. 00002276  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3363. 0000227A  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3364. 0000227E  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  3365. 00002282  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  3366. 00002288  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3367. 0000228C  0C6E 0007 FEEA           cmpi.w     [A6 - 0x116], 0x7
  3368. 00002292  6606                     bne        +0x8 /* 0000229A */
  3369. 00002294  1B7C 0001 A746           move.b     [A5 - 0x58BA], 0x1
  3370. label0000229A:
  3371. 0000229A  0C6E 0008 FEEA           cmpi.w     [A6 - 0x116], 0x8
  3372. 000022A0  6606                     bne        +0x8 /* 000022A8 */
  3373. 000022A2  1B7C 0001 A746           move.b     [A5 - 0x58BA], 0x1
  3374. label000022A8:
  3375. 000022A8  4A2D A746                tst.b      [A5 - 0x58BA]
  3376. 000022AC  678C                     beq        -0x72 /* 0000223A */
  3377. 000022AE  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3378. 000022B2  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  3379. 000022B6  2EAD A752                move.l     [A7], [A5 - 0x58AE]
  3380. 000022BA  A873                     syscall    SetPort
  3381. 000022BC  2F2D A74E                move.l     -[A7], [A5 - 0x58B2]
  3382. 000022C0  A983                     syscall    DisposeDialog
  3383. 000022C2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3384. 000022C6  4E5E                     unlink     A6
  3385. 000022C8  4E75                     rts
  3386. 000022CA  9250                     sub.w      D1, [A0]
  3387. 000022CC  445F                     neg.w      [A7]+
  3388. 000022CE  506F 7369                addq.w     [A7 + 0x7369], 8
  3389. 000022D2  7469                     moveq.l    D2, 0x69
  3390. 000022D4  6F6E                     ble        +0x70 /* 00002344 */
  3391. 000022D6  5F4F                     subq.w     A7, 7
  3392. 000022D8  6666                     bne        +0x68 /* 00002340 */
  3393. 000022DA  7365                     moveq.l    D1, 0x65
  3394. 000022DC  7400                     moveq.l    D2, 0x00
  3395. 000022DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3396. // begin alternate branch 000022E0-000022EC
  3397. fn000022E0:
  3398. 000022E0  4E56 FEE4                link       A6, -0x011C
  3399. 000022E4  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  3400. 000022E8  4E5E                     unlink     A6
  3401. 000022EA  4E75                     rts
  3402. // end alternate branch 000022E0-000022EC
  3403. fn000022E0: // (misaligned)
  3404. 000022E2  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  3405. 000022E6  046A 4E5E 4E75           subi.w     [A2 + 0x4E75], 0x4E5E /* 'N^' */
  3406. 000022EC  9349                     subx.w     -[A1], -[A1]
  3407. 000022EE  5F50                     subq.w     [A0], 7
  3408. 000022F0  445F                     neg.w      [A7]+
  3409. 000022F2  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  3410. 000022F6  6572                     bcs        +0x74 /* 0000236A */
  3411. 000022F8  7265                     moveq.l    D1, 0x65
  3412. 000022FA  645F                     bcc        +0x61 /* 0000235B */
  3413. 000022FC  5261                     addq.w     -[A1], 1
  3414. 000022FE  7465                     moveq.l    D2, 0x65
  3415. 00002300  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3416. export_23: // at 00002302 (misaligned)
  3417. 00002304  FFEC                     .invalid   <<F/7/7>>
  3418. 00002306  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3419. 0000230A  2E2E 0008                move.l     D7, [A6 + 0x8]
  3420. 0000230E  286E 0010                movea.l    A4, [A6 + 0x10]
  3421. 00002312  266E 000C                movea.l    A3, [A6 + 0xC]
  3422. 00002316  2F07                     move.l     -[A7], D7
  3423. 00002318  2F0B                     move.l     -[A7], A3
  3424. 0000231A  2F0C                     move.l     -[A7], A4
  3425. 0000231C  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  3426. 00002320  1600                     move.b     D3, D0
  3427. 00002322  0C53 0006                cmpi.w     [A3], 0x6
  3428. 00002326  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3429. 0000232A  6616                     bne        +0x18 /* 00002342 */
  3430. 0000232C  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  3431. 00002330  6610                     bne        +0x12 /* 00002342 */
  3432. 00002332  2F0C                     move.l     -[A7], A4
  3433. 00002334  A922                     syscall    BeginUpdate
  3434. 00002336  2F0C                     move.l     -[A7], A4
  3435. 00002338  A981                     syscall    DrawDialog
  3436. 0000233A  7601                     moveq.l    D3, 0x01
  3437. 0000233C  2047                     movea.l    A0, D7
  3438. 0000233E  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  3439. // begin alternate branch 00002340-00002342
  3440. label00002340:
  3441. 00002340  7D00                     moveq.l    D6, 0x00
  3442. // end alternate branch 00002340-00002342
  3443. label00002340: // (misaligned)
  3444. label00002342:
  3445. 00002342  0C53 0001                cmpi.w     [A3], 0x1
  3446. // begin alternate branch 00002344-00002348
  3447. label00002344:
  3448. 00002344  0001 660C                ori.b      D1, 0xC
  3449. // end alternate branch 00002344-00002348
  3450. label00002344: // (misaligned)
  3451. 00002346  660C                     bne        +0xE /* 00002354 */
  3452. 00002348  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  3453. 0000234E  486E FFFC                pea.l      [A6 - 0x4]
  3454. 00002352  A871                     syscall    GlobalToLocal
  3455. label00002354:
  3456. 00002354  0C53 0003                cmpi.w     [A3], 0x3
  3457. 00002358  6600 00B4                bne        +0xB6 /* 0000240E */
  3458. 0000235C  3C2B 0004                move.w     D6, [A3 + 0x4]
  3459. 00002360  0246 00FF                andi.w     D6, 0xFF
  3460. 00002364  1806                     move.b     D4, D6
  3461. 00002366  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  3462. // begin alternate branch 0000236A-0000236E
  3463. label0000236A:
  3464. 0000236A  000E 56C0                ori.b      A6, 0xC0
  3465. // end alternate branch 0000236A-0000236E
  3466. label0000236A: // (misaligned)
  3467. 0000236C  56C0                     sne        D0
  3468. 0000236E  4400                     neg.b      D0
  3469. 00002370  1D40 FFED                move.b     [A6 - 0x13], D0
  3470. 00002374  5300                     subq.b     D0, 1
  3471. 00002376  6644                     bne        +0x46 /* 000023BC */
  3472. 00002378  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  3473. 0000237C  6706                     beq        +0x8 /* 00002384 */
  3474. 0000237E  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  3475. 00002382  660C                     bne        +0xE /* 00002390 */
  3476. label00002384:
  3477. 00002384  2F0C                     move.l     -[A7], A4
  3478. 00002386  4EBA E144                jsr        [PC - 0x1EBC /* 000004CC */]
  3479. 0000238A  7601                     moveq.l    D3, 0x01
  3480. 0000238C  6000 0080                bra        +0x82 /* 0000240E */
  3481. label00002390:
  3482. 00002390  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  3483. 00002394  6706                     beq        +0x8 /* 0000239C */
  3484. 00002396  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  3485. 0000239A  660A                     bne        +0xC /* 000023A6 */
  3486. label0000239C:
  3487. 0000239C  2F0C                     move.l     -[A7], A4
  3488. 0000239E  4EBA E132                jsr        [PC - 0x1ECE /* 000004D2 */]
  3489. 000023A2  7601                     moveq.l    D3, 0x01
  3490. 000023A4  6068                     bra        +0x6A /* 0000240E */
  3491. label000023A6:
  3492. 000023A6  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  3493. 000023AA  6706                     beq        +0x8 /* 000023B2 */
  3494. 000023AC  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  3495. 000023B0  665C                     bne        +0x5E /* 0000240E */
  3496. label000023B2:
  3497. 000023B2  2F0C                     move.l     -[A7], A4
  3498. 000023B4  4EBA E10E                jsr        [PC - 0x1EF2 /* 000004C4 */]
  3499. 000023B8  7601                     moveq.l    D3, 0x01
  3500. 000023BA  6052                     bra        +0x54 /* 0000240E */
  3501. label000023BC:
  3502. 000023BC  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  3503. 000023C0  6706                     beq        +0x8 /* 000023C8 */
  3504. 000023C2  0C46 0003                cmpi.w     D6, 0x3
  3505. 000023C6  6646                     bne        +0x48 /* 0000240E */
  3506. label000023C8:
  3507. 000023C8  7601                     moveq.l    D3, 0x01
  3508. 000023CA  2047                     movea.l    A0, D7
  3509. 000023CC  30BC 0001                move.w     [A0], 0x1
  3510. 000023D0  2F0C                     move.l     -[A7], A4
  3511. 000023D2  2047                     movea.l    A0, D7
  3512. 000023D4  3F10                     move.w     -[A7], [A0]
  3513. 000023D6  486E FFF2                pea.l      [A6 - 0xE]
  3514. 000023DA  486E FFEE                pea.l      [A6 - 0x12]
  3515. 000023DE  486E FFF4                pea.l      [A6 - 0xC]
  3516. 000023E2  A98D                     syscall    GetDialogItem/GetDItem
  3517. 000023E4  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  3518. 000023EA  6622                     bne        +0x24 /* 0000240E */
  3519. 000023EC  246E FFEE                movea.l    A2, [A6 - 0x12]
  3520. 000023F0  2F0A                     move.l     -[A7], A2
  3521. 000023F2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3522. 000023F6  A95D                     syscall    HiliteControl
  3523. 000023F8  42A7                     clr.l      -[A7]
  3524. 000023FA  A975                     syscall    TickCount
  3525. 000023FC  7A0F                     moveq.l    D5, 0x0F
  3526. 000023FE  DA9F                     add.l      D5, [A7]+
  3527. label00002400:
  3528. 00002400  42A7                     clr.l      -[A7]
  3529. 00002402  A975                     syscall    TickCount
  3530. 00002404  BA9F                     cmp.l      D5, [A7]+
  3531. 00002406  62F8                     bhi        -0x6 /* 00002400 */
  3532. 00002408  2F0A                     move.l     -[A7], A2
  3533. 0000240A  4267                     clr.w      -[A7]
  3534. 0000240C  A95D                     syscall    HiliteControl
  3535. label0000240E:
  3536. 0000240E  1D43 0014                move.b     [A6 + 0x14], D3
  3537. 00002412  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3538. 00002416  4E5E                     unlink     A6
  3539. 00002418  205F                     movea.l    A0, [A7]+
  3540. 0000241A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3541. 0000241E  4ED0                     jmp        [A0]
  3542. 00002420  884D                     or.w       D4, A5
  3543. 00002422  7946                     moveq.l    D4, 0x46
  3544. 00002424  696C                     bvs        +0x6E /* 00002492 */
  3545. 00002426  7465                     moveq.l    D2, 0x65
  3546. 00002428  7200                     moveq.l    D1, 0x00
  3547. 0000242A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3548. // begin alternate branch 0000242C-00002430
  3549. fn0000242C:
  3550. 0000242C  4E56 FFEE                link       A6, -0x0012
  3551. // end alternate branch 0000242C-00002430
  3552. fn0000242C: // (misaligned)
  3553. 0000242E  FFEE                     .invalid   <<F/7/7>>
  3554. 00002430  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3555. 00002434  A873                     syscall    SetPort
  3556. 00002436  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3557. 0000243A  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  3558. 0000243E  4E5E                     unlink     A6
  3559. 00002440  4E75                     rts
  3560. 00002442  8E52                     or.w       D7, [A2]
  3561. 00002444  6566                     bcs        +0x68 /* 000024AC */
  3562. 00002446  7265                     moveq.l    D1, 0x65
  3563. 00002448  7368                     moveq.l    D1, 0x68
  3564. 0000244A  5F44                     subq.w     D4, 7
  3565. 0000244C  6961                     bvs        +0x63 /* 000024AF */
  3566. 0000244E  6C6F                     bge        +0x71 /* 000024BF */
  3567. 00002450  6700 0000                beq        +0x2 /* 00002452 */
  3568. // begin alternate branch 00002452-00002460
  3569. label00002452:
  3570. 00002452  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3571. fn00002454: // (misaligned)
  3572. 00002456  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3573. 0000245A  0038 486D A796           ori.b      [0xFFFFA796], 0x6D /* 'm' */
  3574. // end alternate branch 00002452-00002460
  3575. label00002452: // (misaligned)
  3576. fn00002454:
  3577. 00002454  4E56 FEE8                link       A6, -0x0118
  3578. 00002458  48E7 0038                movem.l    -[A7], A2,A3,A4
  3579. 0000245C  486D A796                pea.l      [A5 - 0x586A]
  3580. 00002460  A874                     syscall    GetPort
  3581. 00002462  42A7                     clr.l      -[A7]
  3582. 00002464  3F3C 0109                move.w     -[A7], 0x109
  3583. 00002468  42A7                     clr.l      -[A7]
  3584. 0000246A  4878 FFFF                push.l     0xFFFF
  3585. 0000246E  A97C                     syscall    GetNewDialog
  3586. 00002470  2B5F A792                move.l     [A5 - 0x586E], [A7]+
  3587. 00002474  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3588. 00002478  A873                     syscall    SetPort
  3589. 0000247A  246D A792                movea.l    A2, [A5 - 0x586E]
  3590. 0000247E  266A 00A0                movea.l    A3, [A2 + 0xA0]
  3591. 00002482  204B                     movea.l    A0, A3
  3592. 00002484  A029                     syscall    HLock
  3593. 00002486  2053                     movea.l    A0, [A3]
  3594. 00002488  317C 000C 0050           move.w     [A0 + 0x50], 0xC
  3595. 0000248E  3F3C 000C                move.w     -[A7], 0xC
  3596. label00002492:
  3597. 00002492  A88A                     syscall    TextSize
  3598. 00002494  2053                     movea.l    A0, [A3]
  3599. 00002496  4268 004A                clr.w      [A0 + 0x4A]
  3600. 0000249A  4267                     clr.w      -[A7]
  3601. 0000249C  A887                     syscall    TextFont
  3602. 0000249E  2053                     movea.l    A0, [A3]
  3603. 000024A0  4268 004A                clr.w      [A0 + 0x4A]
  3604. 000024A4  2053                     movea.l    A0, [A3]
  3605. 000024A6  317C 000C 001A           move.w     [A0 + 0x1A], 0xC
  3606. label000024AC:
  3607. 000024AC  2053                     movea.l    A0, [A3]
  3608. 000024AE  317C 0010 0018           move.w     [A0 + 0x18], 0x10
  3609. 000024B4  204B                     movea.l    A0, A3
  3610. 000024B6  A02A                     syscall    HUnlock
  3611. 000024B8  42AD 9D6C                clr.l      [A5 - 0x6294]
  3612. 000024BC  3F3C 02C2                move.w     -[A7], 0x2C2
  3613. 000024C0  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3614. 000024C4  486E FFF8                pea.l      [A6 - 0x8]
  3615. 000024C8  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3616. 000024CE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3617. 000024D4  3F3C 0005                move.w     -[A7], 0x5
  3618. 000024D8  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3619. 000024DC  4EBA F526                jsr        [PC - 0xADA /* 00001A04 */]
  3620. 000024E0  42AD 9D6C                clr.l      [A5 - 0x6294]
  3621. 000024E4  3EBC 02C1                move.w     [A7], 0x2C1
  3622. 000024E8  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3623. 000024EC  486E FFF8                pea.l      [A6 - 0x8]
  3624. 000024F0  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3625. 000024F6  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3626. 000024FC  3F3C 0006                move.w     -[A7], 0x6
  3627. 00002500  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3628. 00002504  4EBA F4FE                jsr        [PC - 0xB02 /* 00001A04 */]
  3629. 00002508  42AD 9D6C                clr.l      [A5 - 0x6294]
  3630. 0000250C  3EBC 02C0                move.w     [A7], 0x2C0
  3631. 00002510  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  3632. 00002514  486E FFF8                pea.l      [A6 - 0x8]
  3633. 00002518  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3634. 0000251E  2F3C 0100 0100           move.l     -[A7], 0x1000100
  3635. 00002524  3F3C 0007                move.w     -[A7], 0x7
  3636. 00002528  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3637. 0000252C  4EBA F4D6                jsr        [PC - 0xB2A /* 00001A04 */]
  3638. 00002530  422D A78A                clr.b      [A5 - 0x5876]
  3639. 00002534  2EAD A792                move.l     [A7], [A5 - 0x586E]
  3640. 00002538  4EAD 0482                jsr        [A5 + 0x482 /* export_140 */]
  3641. 0000253C  2EAD A792                move.l     [A7], [A5 - 0x586E]
  3642. 00002540  A915                     syscall    ShowWindow
  3643. 00002542  2EAD A792                move.l     [A7], [A5 - 0x586E]
  3644. 00002546  A91F                     syscall    SelectWindow
  3645. 00002548  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3646. label0000254C:
  3647. 0000254C  486D 00DA                pea.l      [A5 + 0xDA /* export_23 */]
  3648. 00002550  486E FEEA                pea.l      [A6 - 0x116]
  3649. 00002554  A991                     syscall    ModalDialog
  3650. 00002556  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  3651. 0000255C  660C                     bne        +0xE /* 0000256A */
  3652. 0000255E  4EBA FECC                jsr        [PC - 0x134 /* 0000242C */]
  3653. 00002562  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3654. 00002566  A923                     syscall    EndUpdate
  3655. 00002568  601A                     bra        +0x1C /* 00002584 */
  3656. label0000256A:
  3657. 0000256A  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3658. 0000256E  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3659. 00002572  486E FFF6                pea.l      [A6 - 0xA]
  3660. 00002576  486E FFF0                pea.l      [A6 - 0x10]
  3661. 0000257A  486E FFF8                pea.l      [A6 - 0x8]
  3662. 0000257E  A98D                     syscall    GetDialogItem/GetDItem
  3663. 00002580  286E FFF0                movea.l    A4, [A6 - 0x10]
  3664. label00002584:
  3665. 00002584  486D A78A                pea.l      [A5 - 0x5876]
  3666. 00002588  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  3667. 0000258C  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3668. 00002590  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  3669. 00002594  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  3670. 0000259A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3671. 0000259E  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  3672. 000025A4  6606                     bne        +0x8 /* 000025AC */
  3673. 000025A6  1B7C 0001 A78A           move.b     [A5 - 0x5876], 0x1
  3674. label000025AC:
  3675. 000025AC  0C6E 0007 FEEA           cmpi.w     [A6 - 0x116], 0x7
  3676. 000025B2  6606                     bne        +0x8 /* 000025BA */
  3677. 000025B4  1B7C 0001 A78A           move.b     [A5 - 0x5876], 0x1
  3678. label000025BA:
  3679. 000025BA  4A2D A78A                tst.b      [A5 - 0x5876]
  3680. 000025BE  678C                     beq        -0x72 /* 0000254C */
  3681. 000025C0  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3682. 000025C4  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  3683. 000025C8  2EAD A796                move.l     [A7], [A5 - 0x586A]
  3684. 000025CC  A873                     syscall    SetPort
  3685. 000025CE  2F2D A792                move.l     -[A7], [A5 - 0x586E]
  3686. 000025D2  A983                     syscall    DisposeDialog
  3687. 000025D4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3688. 000025D8  4E5E                     unlink     A6
  3689. 000025DA  4E75                     rts
  3690. 000025DC  9150                     sub.w      [A0], D0
  3691. 000025DE  445F                     neg.w      [A7]+
  3692. 000025E0  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  3693. 000025E4  6572                     bcs        +0x74 /* 00002658 */
  3694. 000025E6  7265                     moveq.l    D1, 0x65
  3695. 000025E8  645F                     bcc        +0x61 /* 00002649 */
  3696. 000025EA  5261                     addq.w     -[A1], 1
  3697. 000025EC  7465                     moveq.l    D2, 0x65
  3698. 000025EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3699. // begin alternate branch 000025F0-000025FA
  3700. fn000025F0:
  3701. 000025F0  4E56 FEE4                link       A6, -0x011C
  3702. 000025F4  3B7C 0003 A60E           move.w     [A5 - 0x59F2], 0x3
  3703. // end alternate branch 000025F0-000025FA
  3704. fn000025F0: // (misaligned)
  3705. 000025F2  FEE4 3B7C                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  3706. 000025F6  0003 A60E                ori.b      D3, 0xE
  3707. 000025FA  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  3708. 000025FE  4E5E                     unlink     A6
  3709. 00002600  4E75                     rts
  3710. 00002602  9349                     subx.w     -[A1], -[A1]
  3711. 00002604  5F50                     subq.w     [A0], 7
  3712. 00002606  445F                     neg.w      [A7]+
  3713. 00002608  5365                     subq.w     -[A5], 1
  3714. 0000260A  745F                     moveq.l    D2, 0x5F
  3715. 0000260C  416C 7465                chk.w      D0, [A4 + 0x7465]
  3716. 00002610  726E                     moveq.l    D1, 0x6E
  3717. 00002612  6174                     bsr        +0x76 /* 00002688 */
  3718. 00002614  6573                     bcs        +0x75 /* 00002689 */
  3719. 00002616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3720. export_24: // at 00002618 (misaligned)
  3721. 0000261A  FFEC                     .invalid   <<F/7/7>>
  3722. 0000261C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3723. 00002620  2E2E 0008                move.l     D7, [A6 + 0x8]
  3724. 00002624  286E 0010                movea.l    A4, [A6 + 0x10]
  3725. 00002628  266E 000C                movea.l    A3, [A6 + 0xC]
  3726. 0000262C  2F07                     move.l     -[A7], D7
  3727. 0000262E  2F0B                     move.l     -[A7], A3
  3728. 00002630  2F0C                     move.l     -[A7], A4
  3729. 00002632  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  3730. 00002636  1600                     move.b     D3, D0
  3731. 00002638  0C53 0006                cmpi.w     [A3], 0x6
  3732. 0000263C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3733. 00002640  6616                     bne        +0x18 /* 00002658 */
  3734. 00002642  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  3735. 00002646  6610                     bne        +0x12 /* 00002658 */
  3736. 00002648  2F0C                     move.l     -[A7], A4
  3737. 0000264A  A922                     syscall    BeginUpdate
  3738. 0000264C  2F0C                     move.l     -[A7], A4
  3739. 0000264E  A981                     syscall    DrawDialog
  3740. 00002650  7601                     moveq.l    D3, 0x01
  3741. 00002652  2047                     movea.l    A0, D7
  3742. 00002654  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  3743. label00002658:
  3744. 00002658  0C53 0001                cmpi.w     [A3], 0x1
  3745. 0000265C  660C                     bne        +0xE /* 0000266A */
  3746. 0000265E  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  3747. 00002664  486E FFFC                pea.l      [A6 - 0x4]
  3748. 00002668  A871                     syscall    GlobalToLocal
  3749. label0000266A:
  3750. 0000266A  0C53 0003                cmpi.w     [A3], 0x3
  3751. 0000266E  6600 00B4                bne        +0xB6 /* 00002724 */
  3752. 00002672  3C2B 0004                move.w     D6, [A3 + 0x4]
  3753. 00002676  0246 00FF                andi.w     D6, 0xFF
  3754. 0000267A  1806                     move.b     D4, D6
  3755. 0000267C  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  3756. 00002682  56C0                     sne        D0
  3757. 00002684  4400                     neg.b      D0
  3758. 00002686  1D40 FFED                move.b     [A6 - 0x13], D0
  3759. // begin alternate branch 00002688-0000268A
  3760. fn00002688:
  3761. 00002688  FFED                     .invalid   <<F/7/7>>
  3762. // end alternate branch 00002688-0000268A
  3763. fn00002688: // (misaligned)
  3764. 0000268A  5300                     subq.b     D0, 1
  3765. 0000268C  6644                     bne        +0x46 /* 000026D2 */
  3766. 0000268E  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  3767. 00002692  6706                     beq        +0x8 /* 0000269A */
  3768. 00002694  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  3769. 00002698  660C                     bne        +0xE /* 000026A6 */
  3770. label0000269A:
  3771. 0000269A  2F0C                     move.l     -[A7], A4
  3772. 0000269C  4EBA DE2E                jsr        [PC - 0x21D2 /* 000004CC */]
  3773. 000026A0  7601                     moveq.l    D3, 0x01
  3774. 000026A2  6000 0080                bra        +0x82 /* 00002724 */
  3775. label000026A6:
  3776. 000026A6  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  3777. 000026AA  6706                     beq        +0x8 /* 000026B2 */
  3778. 000026AC  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  3779. 000026B0  660A                     bne        +0xC /* 000026BC */
  3780. label000026B2:
  3781. 000026B2  2F0C                     move.l     -[A7], A4
  3782. 000026B4  4EBA DE1C                jsr        [PC - 0x21E4 /* 000004D2 */]
  3783. 000026B8  7601                     moveq.l    D3, 0x01
  3784. 000026BA  6068                     bra        +0x6A /* 00002724 */
  3785. label000026BC:
  3786. 000026BC  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  3787. 000026C0  6706                     beq        +0x8 /* 000026C8 */
  3788. 000026C2  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  3789. 000026C6  665C                     bne        +0x5E /* 00002724 */
  3790. label000026C8:
  3791. 000026C8  2F0C                     move.l     -[A7], A4
  3792. 000026CA  4EBA DDF8                jsr        [PC - 0x2208 /* 000004C4 */]
  3793. 000026CE  7601                     moveq.l    D3, 0x01
  3794. 000026D0  6052                     bra        +0x54 /* 00002724 */
  3795. label000026D2:
  3796. 000026D2  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  3797. 000026D6  6706                     beq        +0x8 /* 000026DE */
  3798. 000026D8  0C46 0003                cmpi.w     D6, 0x3
  3799. 000026DC  6646                     bne        +0x48 /* 00002724 */
  3800. label000026DE:
  3801. 000026DE  7601                     moveq.l    D3, 0x01
  3802. 000026E0  2047                     movea.l    A0, D7
  3803. 000026E2  30BC 0001                move.w     [A0], 0x1
  3804. 000026E6  2F0C                     move.l     -[A7], A4
  3805. 000026E8  2047                     movea.l    A0, D7
  3806. 000026EA  3F10                     move.w     -[A7], [A0]
  3807. 000026EC  486E FFF2                pea.l      [A6 - 0xE]
  3808. 000026F0  486E FFEE                pea.l      [A6 - 0x12]
  3809. 000026F4  486E FFF4                pea.l      [A6 - 0xC]
  3810. 000026F8  A98D                     syscall    GetDialogItem/GetDItem
  3811. 000026FA  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  3812. 00002700  6622                     bne        +0x24 /* 00002724 */
  3813. 00002702  246E FFEE                movea.l    A2, [A6 - 0x12]
  3814. 00002706  2F0A                     move.l     -[A7], A2
  3815. 00002708  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3816. 0000270C  A95D                     syscall    HiliteControl
  3817. 0000270E  42A7                     clr.l      -[A7]
  3818. 00002710  A975                     syscall    TickCount
  3819. 00002712  7A0F                     moveq.l    D5, 0x0F
  3820. 00002714  DA9F                     add.l      D5, [A7]+
  3821. label00002716:
  3822. 00002716  42A7                     clr.l      -[A7]
  3823. 00002718  A975                     syscall    TickCount
  3824. 0000271A  BA9F                     cmp.l      D5, [A7]+
  3825. 0000271C  62F8                     bhi        -0x6 /* 00002716 */
  3826. 0000271E  2F0A                     move.l     -[A7], A2
  3827. 00002720  4267                     clr.w      -[A7]
  3828. 00002722  A95D                     syscall    HiliteControl
  3829. label00002724:
  3830. 00002724  1D43 0014                move.b     [A6 + 0x14], D3
  3831. 00002728  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3832. 0000272C  4E5E                     unlink     A6
  3833. 0000272E  205F                     movea.l    A0, [A7]+
  3834. 00002730  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3835. 00002734  4ED0                     jmp        [A0]
  3836. 00002736  884D                     or.w       D4, A5
  3837. 00002738  7946                     moveq.l    D4, 0x46
  3838. 0000273A  696C                     bvs        +0x6E /* 000027A8 */
  3839. 0000273C  7465                     moveq.l    D2, 0x65
  3840. 0000273E  7200                     moveq.l    D1, 0x00
  3841. 00002740  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3842. // begin alternate branch 00002742-00002746
  3843. fn00002742:
  3844. 00002742  4E56 FFF2                link       A6, -0x000E
  3845. // end alternate branch 00002742-00002746
  3846. fn00002742: // (misaligned)
  3847. 00002744  FFF2                     .invalid   <<F/7/7>>
  3848. 00002746  2F0C                     move.l     -[A7], A4
  3849. 00002748  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3850. 0000274C  3F3C 0002                move.w     -[A7], 0x2
  3851. 00002750  486E FFF6                pea.l      [A6 - 0xA]
  3852. 00002754  486E FFF2                pea.l      [A6 - 0xE]
  3853. 00002758  486E FFF8                pea.l      [A6 - 0x8]
  3854. 0000275C  A98D                     syscall    GetDialogItem/GetDItem
  3855. 0000275E  286E FFF2                movea.l    A4, [A6 - 0xE]
  3856. 00002762  2F0C                     move.l     -[A7], A4
  3857. 00002764  4267                     clr.w      -[A7]
  3858. 00002766  A963                     syscall    SetControlValue/SetCtlValue
  3859. 00002768  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3860. 0000276C  3F3C 0003                move.w     -[A7], 0x3
  3861. 00002770  486E FFF6                pea.l      [A6 - 0xA]
  3862. 00002774  486E FFF2                pea.l      [A6 - 0xE]
  3863. 00002778  486E FFF8                pea.l      [A6 - 0x8]
  3864. 0000277C  A98D                     syscall    GetDialogItem/GetDItem
  3865. 0000277E  286E FFF2                movea.l    A4, [A6 - 0xE]
  3866. 00002782  2F0C                     move.l     -[A7], A4
  3867. 00002784  4267                     clr.w      -[A7]
  3868. 00002786  A963                     syscall    SetControlValue/SetCtlValue
  3869. 00002788  285F                     movea.l    A4, [A7]+
  3870. 0000278A  4E5E                     unlink     A6
  3871. 0000278C  4E75                     rts
  3872. 0000278E  9043                     sub.w      D0, D3
  3873. 00002790  6C65                     bge        +0x67 /* 000027F7 */
  3874. 00002792  6172                     bsr        +0x74 /* 00002806 */
  3875. 00002794  3152 6164                move.w     [A0 + 0x6164], [A2]
  3876. 00002798  696F                     bvs        +0x71 /* 00002809 */
  3877. 0000279A  4772 6F75                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  3878. 0000279E  7000                     moveq.l    D0, 0x00
  3879. 000027A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3880. // begin alternate branch 000027A2-000027A6
  3881. fn000027A2:
  3882. 000027A2  4E56 FFEE                link       A6, -0x0012
  3883. // end alternate branch 000027A2-000027A6
  3884. fn000027A2: // (misaligned)
  3885. 000027A4  FFEE                     .invalid   <<F/7/7>>
  3886. 000027A6  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3887. // begin alternate branch 000027A8-000027AA
  3888. label000027A8:
  3889. 000027A8  A7D6                     syscall    vAllocNode, flags=7
  3890. // end alternate branch 000027A8-000027AA
  3891. label000027A8: // (misaligned)
  3892. 000027AA  A873                     syscall    SetPort
  3893. 000027AC  2D6D 9C5E FFF8           move.l     [A6 - 0x8], [A5 - 0x63A2]
  3894. 000027B2  2D6D 9C62 FFFC           move.l     [A6 - 0x4], [A5 - 0x639E]
  3895. 000027B8  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3896. 000027BC  3F3C 0001                move.w     -[A7], 0x1
  3897. 000027C0  486E FFF6                pea.l      [A6 - 0xA]
  3898. 000027C4  486E FFF2                pea.l      [A6 - 0xE]
  3899. 000027C8  486D 9C5E                pea.l      [A5 - 0x63A2]
  3900. 000027CC  A98D                     syscall    GetDialogItem/GetDItem
  3901. 000027CE  2F3C 0003 0003           move.l     -[A7], 0x30003
  3902. 000027D4  A89B                     syscall    PenSize
  3903. 000027D6  486D 9C5E                pea.l      [A5 - 0x63A2]
  3904. 000027DA  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  3905. 000027E0  A8A9                     syscall    InsetRect
  3906. 000027E2  486D 9C5E                pea.l      [A5 - 0x63A2]
  3907. 000027E6  2F3C 0010 0010           move.l     -[A7], 0x100010
  3908. 000027EC  A8B0                     syscall    FrameRoundRect
  3909. 000027EE  2F3C 0001 0001           move.l     -[A7], 0x10001
  3910. 000027F4  A89B                     syscall    PenSize
  3911. 000027F6  486D 9BE4                pea.l      [A5 - 0x641C]
  3912. 000027FA  A89D                     syscall    PenPat
  3913. 000027FC  2F3C 001E 000A           move.l     -[A7], 0x1E000A
  3914. 00002802  A893                     syscall    MoveTo
  3915. 00002804  2F3C 001E 00EA           move.l     -[A7], 0x1E00EA
  3916. // begin alternate branch 00002806-0000280A
  3917. fn00002806:
  3918. 00002806  001E 00EA                ori.b      [A6]+, 0xEA
  3919. // end alternate branch 00002806-0000280A
  3920. fn00002806: // (misaligned)
  3921. 0000280A  A891                     syscall    LineTo
  3922. 0000280C  486D 9BEC                pea.l      [A5 - 0x6414]
  3923. 00002810  A89D                     syscall    PenPat
  3924. 00002812  2B6E FFF8 9C5E           move.l     [A5 - 0x63A2], [A6 - 0x8]
  3925. 00002818  2B6E FFFC 9C62           move.l     [A5 - 0x639E], [A6 - 0x4]
  3926. 0000281E  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3927. 00002822  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  3928. 00002826  4E5E                     unlink     A6
  3929. 00002828  4E75                     rts
  3930. 0000282A  8E52                     or.w       D7, [A2]
  3931. 0000282C  6566                     bcs        +0x68 /* 00002894 */
  3932. 0000282E  7265                     moveq.l    D1, 0x65
  3933. 00002830  7368                     moveq.l    D1, 0x68
  3934. 00002832  5F44                     subq.w     D4, 7
  3935. 00002834  6961                     bvs        +0x63 /* 00002897 */
  3936. 00002836  6C6F                     bge        +0x71 /* 000028A7 */
  3937. 00002838  6700 0000                beq        +0x2 /* 0000283A */
  3938. // begin alternate branch 0000283A-00002844
  3939. label0000283A:
  3940. 0000283A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3941. fn0000283C: // (misaligned)
  3942. 0000283E  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3943. 00002842  0108                     btst       A0, D0
  3944. // end alternate branch 0000283A-00002844
  3945. label0000283A: // (misaligned)
  3946. fn0000283C:
  3947. 0000283C  4E56 FEE8                link       A6, -0x0118
  3948. 00002840  48E7 0108                movem.l    -[A7], D7,A4
  3949. 00002844  486D A7DA                pea.l      [A5 - 0x5826]
  3950. 00002848  A874                     syscall    GetPort
  3951. 0000284A  42A7                     clr.l      -[A7]
  3952. 0000284C  3F3C 0114                move.w     -[A7], 0x114
  3953. 00002850  42A7                     clr.l      -[A7]
  3954. 00002852  4878 FFFF                push.l     0xFFFF
  3955. 00002856  A97C                     syscall    GetNewDialog
  3956. 00002858  2B5F A7D6                move.l     [A5 - 0x582A], [A7]+
  3957. 0000285C  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3958. 00002860  A873                     syscall    SetPort
  3959. 00002862  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3960. 00002866  3F3C 0003                move.w     -[A7], 0x3
  3961. 0000286A  486E FFF6                pea.l      [A6 - 0xA]
  3962. 0000286E  486E FFF0                pea.l      [A6 - 0x10]
  3963. 00002872  486E FFF8                pea.l      [A6 - 0x8]
  3964. 00002876  A98D                     syscall    GetDialogItem/GetDItem
  3965. 00002878  286E FFF0                movea.l    A4, [A6 - 0x10]
  3966. 0000287C  2F0C                     move.l     -[A7], A4
  3967. 0000287E  3F3C 0001                move.w     -[A7], 0x1
  3968. 00002882  A963                     syscall    SetControlValue/SetCtlValue
  3969. 00002884  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3970. 00002888  3F3C 0005                move.w     -[A7], 0x5
  3971. 0000288C  486E FFF6                pea.l      [A6 - 0xA]
  3972. 00002890  486E FFF0                pea.l      [A6 - 0x10]
  3973. label00002894:
  3974. 00002894  486E FFF8                pea.l      [A6 - 0x8]
  3975. 00002898  A98D                     syscall    GetDialogItem/GetDItem
  3976. 0000289A  286E FFF0                movea.l    A4, [A6 - 0x10]
  3977. 0000289E  2F0C                     move.l     -[A7], A4
  3978. 000028A0  302E FFFE                move.w     D0, [A6 - 0x2]
  3979. 000028A4  906E FFFA                sub.w      D0, [A6 - 0x6]
  3980. 000028A8  3F00                     move.w     -[A7], D0
  3981. 000028AA  302E FFFC                move.w     D0, [A6 - 0x4]
  3982. 000028AE  906E FFF8                sub.w      D0, [A6 - 0x8]
  3983. 000028B2  3F00                     move.w     -[A7], D0
  3984. 000028B4  A95C                     syscall    SizeControl
  3985. 000028B6  2F0C                     move.l     -[A7], A4
  3986. 000028B8  3F3C 0001                move.w     -[A7], 0x1
  3987. 000028BC  A963                     syscall    SetControlValue/SetCtlValue
  3988. 000028BE  2F0C                     move.l     -[A7], A4
  3989. 000028C0  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  3990. 000028C4  A965                     syscall    SetControlMaximum/SetMaxCtl
  3991. 000028C6  2F0C                     move.l     -[A7], A4
  3992. 000028C8  A957                     syscall    ShowControl
  3993. 000028CA  422D A7CE                clr.b      [A5 - 0x5832]
  3994. 000028CE  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3995. 000028D2  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  3996. 000028D6  2EAD A7D6                move.l     [A7], [A5 - 0x582A]
  3997. 000028DA  A915                     syscall    ShowWindow
  3998. 000028DC  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  3999. 000028E0  A91F                     syscall    SelectWindow
  4000. label000028E2:
  4001. 000028E2  486D 00E2                pea.l      [A5 + 0xE2 /* export_24 */]
  4002. 000028E6  486E FEEA                pea.l      [A6 - 0x116]
  4003. 000028EA  A991                     syscall    ModalDialog
  4004. 000028EC  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  4005. 000028F2  660C                     bne        +0xE /* 00002900 */
  4006. 000028F4  4EBA FEAC                jsr        [PC - 0x154 /* 000027A2 */]
  4007. 000028F8  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  4008. 000028FC  A923                     syscall    EndUpdate
  4009. 000028FE  601A                     bra        +0x1C /* 0000291A */
  4010. label00002900:
  4011. 00002900  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  4012. 00002904  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4013. 00002908  486E FFF6                pea.l      [A6 - 0xA]
  4014. 0000290C  486E FFF0                pea.l      [A6 - 0x10]
  4015. 00002910  486E FFF8                pea.l      [A6 - 0x8]
  4016. 00002914  A98D                     syscall    GetDialogItem/GetDItem
  4017. 00002916  286E FFF0                movea.l    A4, [A6 - 0x10]
  4018. label0000291A:
  4019. 0000291A  486D A7CE                pea.l      [A5 - 0x5832]
  4020. 0000291E  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4021. 00002922  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  4022. 00002926  4EAD 08A2                jsr        [A5 + 0x8A2 /* export_272 */]
  4023. 0000292A  0C6E 0001 FEEA           cmpi.w     [A6 - 0x116], 0x1
  4024. 00002930  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4025. 00002934  6606                     bne        +0x8 /* 0000293C */
  4026. 00002936  1B7C 0001 A7CE           move.b     [A5 - 0x5832], 0x1
  4027. label0000293C:
  4028. 0000293C  0C6E 0002 FEEA           cmpi.w     [A6 - 0x116], 0x2
  4029. 00002942  6612                     bne        +0x14 /* 00002956 */
  4030. 00002944  4EBA FDFC                jsr        [PC - 0x204 /* 00002742 */]
  4031. 00002948  2F0C                     move.l     -[A7], A4
  4032. 0000294A  3F3C 0001                move.w     -[A7], 0x1
  4033. 0000294E  A963                     syscall    SetControlValue/SetCtlValue
  4034. 00002950  3B7C 0002 A60E           move.w     [A5 - 0x59F2], 0x2
  4035. label00002956:
  4036. 00002956  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  4037. 0000295C  6612                     bne        +0x14 /* 00002970 */
  4038. 0000295E  4EBA FDE2                jsr        [PC - 0x21E /* 00002742 */]
  4039. 00002962  2F0C                     move.l     -[A7], A4
  4040. 00002964  3F3C 0001                move.w     -[A7], 0x1
  4041. 00002968  A963                     syscall    SetControlValue/SetCtlValue
  4042. 0000296A  3B7C 0003 A60E           move.w     [A5 - 0x59F2], 0x3
  4043. label00002970:
  4044. 00002970  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  4045. 00002976  6610                     bne        +0x12 /* 00002988 */
  4046. 00002978  4267                     clr.w      -[A7]
  4047. 0000297A  2F0C                     move.l     -[A7], A4
  4048. 0000297C  A960                     syscall    GetControlValue/GetCtlValue
  4049. 0000297E  3E1F                     move.w     D7, [A7]+
  4050. 00002980  3007                     move.w     D0, D7
  4051. 00002982  6704                     beq        +0x6 /* 00002988 */
  4052. 00002984  6B02                     bmi        +0x4 /* 00002988 */
  4053. 00002986  5540                     subq.w     D0, 2
  4054. label00002988:
  4055. 00002988  4A2D A7CE                tst.b      [A5 - 0x5832]
  4056. 0000298C  6700 FF54                beq        -0xAA /* 000028E2 */
  4057. 00002990  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  4058. 00002994  4EAD 08AA                jsr        [A5 + 0x8AA /* export_273 */]
  4059. 00002998  2EAD A7DA                move.l     [A7], [A5 - 0x5826]
  4060. 0000299C  A873                     syscall    SetPort
  4061. 0000299E  2F2D A7D6                move.l     -[A7], [A5 - 0x582A]
  4062. 000029A2  A983                     syscall    DisposeDialog
  4063. 000029A4  4CDF 1080                movem.l    D7,A4, [A7]+
  4064. 000029A8  4E5E                     unlink     A6
  4065. 000029AA  4E75                     rts
  4066. 000029AC  9150                     sub.w      [A0], D0
  4067. 000029AE  445F                     neg.w      [A7]+
  4068. 000029B0  5365                     subq.w     -[A5], 1
  4069. 000029B2  745F                     moveq.l    D2, 0x5F
  4070. 000029B4  416C 7465                chk.w      D0, [A4 + 0x7465]
  4071. 000029B8  726E                     moveq.l    D1, 0x6E
  4072. 000029BA  6174                     bsr        +0x76 /* 00002A30 */
  4073. 000029BC  6573                     bcs        +0x75 /* 00002A31 */
  4074. 000029BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4075. // begin alternate branch 000029C0-000029CC
  4076. fn000029C0:
  4077. 000029C0  4E56 FEE4                link       A6, -0x011C
  4078. 000029C4  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  4079. 000029C8  4E5E                     unlink     A6
  4080. 000029CA  4E75                     rts
  4081. // end alternate branch 000029C0-000029CC
  4082. fn000029C0: // (misaligned)
  4083. 000029C2  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  4084. 000029C6  08B2 4E5E 4E75           bclr.b     [A2 + D4 * 8 + 0x75], 0x5E /* '^' */
  4085. 000029CC  9449                     sub.w      D2, A1
  4086. 000029CE  5F50                     subq.w     [A0], 7
  4087. 000029D0  445F                     neg.w      [A7]+
  4088. 000029D2  5365                     subq.w     -[A5], 1
  4089. 000029D4  745F                     moveq.l    D2, 0x5F
  4090. 000029D6  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  4091. 000029DA  725F                     moveq.l    D1, 0x5F
  4092. 000029DC  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  4093. 000029E0  6900 0000                bvs        +0x2 /* 000029E2 */
  4094. // begin alternate branch 000029E2-000029E8
  4095. label000029E2:
  4096. 000029E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4097. export_25: // at 000029E4 (misaligned)
  4098. 000029E6  FFEC                     .invalid   <<F/7/7>>
  4099. // end alternate branch 000029E2-000029E8
  4100. export_25:
  4101. label000029E2: // (misaligned)
  4102. 000029E4  4E56 FFEC                link       A6, -0x0014
  4103. 000029E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4104. 000029EC  2E2E 0008                move.l     D7, [A6 + 0x8]
  4105. 000029F0  286E 0010                movea.l    A4, [A6 + 0x10]
  4106. 000029F4  266E 000C                movea.l    A3, [A6 + 0xC]
  4107. 000029F8  2F07                     move.l     -[A7], D7
  4108. 000029FA  2F0B                     move.l     -[A7], A3
  4109. 000029FC  2F0C                     move.l     -[A7], A4
  4110. 000029FE  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  4111. 00002A02  1600                     move.b     D3, D0
  4112. 00002A04  0C53 0006                cmpi.w     [A3], 0x6
  4113. 00002A08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4114. 00002A0C  6616                     bne        +0x18 /* 00002A24 */
  4115. 00002A0E  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  4116. 00002A12  6610                     bne        +0x12 /* 00002A24 */
  4117. 00002A14  2F0C                     move.l     -[A7], A4
  4118. 00002A16  A922                     syscall    BeginUpdate
  4119. 00002A18  2F0C                     move.l     -[A7], A4
  4120. 00002A1A  A981                     syscall    DrawDialog
  4121. 00002A1C  7601                     moveq.l    D3, 0x01
  4122. 00002A1E  2047                     movea.l    A0, D7
  4123. 00002A20  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  4124. label00002A24:
  4125. 00002A24  0C53 0001                cmpi.w     [A3], 0x1
  4126. 00002A28  660C                     bne        +0xE /* 00002A36 */
  4127. 00002A2A  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  4128. fn00002A30:
  4129. 00002A30  486E FFFC                pea.l      [A6 - 0x4]
  4130. 00002A34  A871                     syscall    GlobalToLocal
  4131. label00002A36:
  4132. 00002A36  0C53 0003                cmpi.w     [A3], 0x3
  4133. 00002A3A  6600 00B4                bne        +0xB6 /* 00002AF0 */
  4134. 00002A3E  3C2B 0004                move.w     D6, [A3 + 0x4]
  4135. 00002A42  0246 00FF                andi.w     D6, 0xFF
  4136. 00002A46  1806                     move.b     D4, D6
  4137. 00002A48  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  4138. 00002A4E  56C0                     sne        D0
  4139. 00002A50  4400                     neg.b      D0
  4140. 00002A52  1D40 FFED                move.b     [A6 - 0x13], D0
  4141. 00002A56  5300                     subq.b     D0, 1
  4142. 00002A58  6644                     bne        +0x46 /* 00002A9E */
  4143. 00002A5A  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  4144. 00002A5E  6706                     beq        +0x8 /* 00002A66 */
  4145. 00002A60  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  4146. 00002A64  660C                     bne        +0xE /* 00002A72 */
  4147. label00002A66:
  4148. 00002A66  2F0C                     move.l     -[A7], A4
  4149. 00002A68  4EBA DA62                jsr        [PC - 0x259E /* 000004CC */]
  4150. 00002A6C  7601                     moveq.l    D3, 0x01
  4151. 00002A6E  6000 0080                bra        +0x82 /* 00002AF0 */
  4152. label00002A72:
  4153. 00002A72  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  4154. 00002A76  6706                     beq        +0x8 /* 00002A7E */
  4155. 00002A78  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  4156. 00002A7C  660A                     bne        +0xC /* 00002A88 */
  4157. label00002A7E:
  4158. 00002A7E  2F0C                     move.l     -[A7], A4
  4159. 00002A80  4EBA DA50                jsr        [PC - 0x25B0 /* 000004D2 */]
  4160. 00002A84  7601                     moveq.l    D3, 0x01
  4161. 00002A86  6068                     bra        +0x6A /* 00002AF0 */
  4162. label00002A88:
  4163. 00002A88  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  4164. 00002A8C  6706                     beq        +0x8 /* 00002A94 */
  4165. 00002A8E  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  4166. 00002A92  665C                     bne        +0x5E /* 00002AF0 */
  4167. label00002A94:
  4168. 00002A94  2F0C                     move.l     -[A7], A4
  4169. 00002A96  4EBA DA2C                jsr        [PC - 0x25D4 /* 000004C4 */]
  4170. 00002A9A  7601                     moveq.l    D3, 0x01
  4171. 00002A9C  6052                     bra        +0x54 /* 00002AF0 */
  4172. label00002A9E:
  4173. 00002A9E  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  4174. 00002AA2  6706                     beq        +0x8 /* 00002AAA */
  4175. 00002AA4  0C46 0003                cmpi.w     D6, 0x3
  4176. 00002AA8  6646                     bne        +0x48 /* 00002AF0 */
  4177. label00002AAA:
  4178. 00002AAA  7601                     moveq.l    D3, 0x01
  4179. 00002AAC  2047                     movea.l    A0, D7
  4180. 00002AAE  30BC 0001                move.w     [A0], 0x1
  4181. 00002AB2  2F0C                     move.l     -[A7], A4
  4182. 00002AB4  2047                     movea.l    A0, D7
  4183. 00002AB6  3F10                     move.w     -[A7], [A0]
  4184. 00002AB8  486E FFF2                pea.l      [A6 - 0xE]
  4185. 00002ABC  486E FFEE                pea.l      [A6 - 0x12]
  4186. 00002AC0  486E FFF4                pea.l      [A6 - 0xC]
  4187. 00002AC4  A98D                     syscall    GetDialogItem/GetDItem
  4188. 00002AC6  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  4189. 00002ACC  6622                     bne        +0x24 /* 00002AF0 */
  4190. 00002ACE  246E FFEE                movea.l    A2, [A6 - 0x12]
  4191. 00002AD2  2F0A                     move.l     -[A7], A2
  4192. 00002AD4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4193. 00002AD8  A95D                     syscall    HiliteControl
  4194. 00002ADA  42A7                     clr.l      -[A7]
  4195. 00002ADC  A975                     syscall    TickCount
  4196. 00002ADE  7A0F                     moveq.l    D5, 0x0F
  4197. 00002AE0  DA9F                     add.l      D5, [A7]+
  4198. label00002AE2:
  4199. 00002AE2  42A7                     clr.l      -[A7]
  4200. 00002AE4  A975                     syscall    TickCount
  4201. 00002AE6  BA9F                     cmp.l      D5, [A7]+
  4202. 00002AE8  62F8                     bhi        -0x6 /* 00002AE2 */
  4203. 00002AEA  2F0A                     move.l     -[A7], A2
  4204. 00002AEC  4267                     clr.w      -[A7]
  4205. 00002AEE  A95D                     syscall    HiliteControl
  4206. label00002AF0:
  4207. 00002AF0  1D43 0014                move.b     [A6 + 0x14], D3
  4208. 00002AF4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4209. 00002AF8  4E5E                     unlink     A6
  4210. 00002AFA  205F                     movea.l    A0, [A7]+
  4211. 00002AFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4212. 00002B00  4ED0                     jmp        [A0]
  4213. 00002B02  884D                     or.w       D4, A5
  4214. 00002B04  7946                     moveq.l    D4, 0x46
  4215. 00002B06  696C                     bvs        +0x6E /* 00002B74 */
  4216. 00002B08  7465                     moveq.l    D2, 0x65
  4217. 00002B0A  7200                     moveq.l    D1, 0x00
  4218. 00002B0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4219. // begin alternate branch 00002B0E-00002B12
  4220. fn00002B0E:
  4221. 00002B0E  4E56 FFEE                link       A6, -0x0012
  4222. // end alternate branch 00002B0E-00002B12
  4223. fn00002B0E: // (misaligned)
  4224. 00002B10  FFEE                     .invalid   <<F/7/7>>
  4225. 00002B12  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4226. 00002B16  A873                     syscall    SetPort
  4227. 00002B18  2D6D 9C5E FFF8           move.l     [A6 - 0x8], [A5 - 0x63A2]
  4228. 00002B1E  2D6D 9C62 FFFC           move.l     [A6 - 0x4], [A5 - 0x639E]
  4229. 00002B24  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4230. 00002B28  3F3C 0001                move.w     -[A7], 0x1
  4231. 00002B2C  486E FFF6                pea.l      [A6 - 0xA]
  4232. 00002B30  486E FFF2                pea.l      [A6 - 0xE]
  4233. 00002B34  486D 9C5E                pea.l      [A5 - 0x63A2]
  4234. 00002B38  A98D                     syscall    GetDialogItem/GetDItem
  4235. 00002B3A  2F3C 0003 0003           move.l     -[A7], 0x30003
  4236. 00002B40  A89B                     syscall    PenSize
  4237. 00002B42  486D 9C5E                pea.l      [A5 - 0x63A2]
  4238. 00002B46  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  4239. 00002B4C  A8A9                     syscall    InsetRect
  4240. 00002B4E  486D 9C5E                pea.l      [A5 - 0x63A2]
  4241. 00002B52  2F3C 0010 0010           move.l     -[A7], 0x100010
  4242. 00002B58  A8B0                     syscall    FrameRoundRect
  4243. 00002B5A  2F3C 0001 0001           move.l     -[A7], 0x10001
  4244. 00002B60  A89B                     syscall    PenSize
  4245. 00002B62  486D 9BE4                pea.l      [A5 - 0x641C]
  4246. 00002B66  A89D                     syscall    PenPat
  4247. 00002B68  2F3C 0023 000F           move.l     -[A7], 0x23000F
  4248. 00002B6E  A893                     syscall    MoveTo
  4249. 00002B70  2F3C 0023 011C           move.l     -[A7], 0x23011C
  4250. // begin alternate branch 00002B74-00002B76
  4251. label00002B74:
  4252. 00002B74  011C                     btst       [A4]+, D0
  4253. // end alternate branch 00002B74-00002B76
  4254. label00002B74: // (misaligned)
  4255. 00002B76  A891                     syscall    LineTo
  4256. 00002B78  486D 9BEC                pea.l      [A5 - 0x6414]
  4257. 00002B7C  A89D                     syscall    PenPat
  4258. 00002B7E  2B6E FFF8 9C5E           move.l     [A5 - 0x63A2], [A6 - 0x8]
  4259. 00002B84  2B6E FFFC 9C62           move.l     [A5 - 0x639E], [A6 - 0x4]
  4260. 00002B8A  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4261. 00002B8E  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4262. 00002B92  4E5E                     unlink     A6
  4263. 00002B94  4E75                     rts
  4264. 00002B96  8E52                     or.w       D7, [A2]
  4265. 00002B98  6566                     bcs        +0x68 /* 00002C00 */
  4266. 00002B9A  7265                     moveq.l    D1, 0x65
  4267. 00002B9C  7368                     moveq.l    D1, 0x68
  4268. 00002B9E  5F44                     subq.w     D4, 7
  4269. 00002BA0  6961                     bvs        +0x63 /* 00002C03 */
  4270. 00002BA2  6C6F                     bge        +0x71 /* 00002C13 */
  4271. 00002BA4  6700 0000                beq        +0x2 /* 00002BA6 */
  4272. // begin alternate branch 00002BA6-00002BB0
  4273. label00002BA6:
  4274. 00002BA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4275. fn00002BA8: // (misaligned)
  4276. 00002BAA  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4277. 00002BAE  0108                     btst       A0, D0
  4278. // end alternate branch 00002BA6-00002BB0
  4279. label00002BA6: // (misaligned)
  4280. fn00002BA8:
  4281. 00002BA8  4E56 FEEA                link       A6, -0x0116
  4282. 00002BAC  48E7 0108                movem.l    -[A7], D7,A4
  4283. 00002BB0  486D A81E                pea.l      [A5 - 0x57E2]
  4284. 00002BB4  A874                     syscall    GetPort
  4285. 00002BB6  42A7                     clr.l      -[A7]
  4286. 00002BB8  3F3C 0115                move.w     -[A7], 0x115
  4287. 00002BBC  42A7                     clr.l      -[A7]
  4288. 00002BBE  4878 FFFF                push.l     0xFFFF
  4289. 00002BC2  A97C                     syscall    GetNewDialog
  4290. 00002BC4  2B5F A81A                move.l     [A5 - 0x57E6], [A7]+
  4291. 00002BC8  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4292. 00002BCC  A873                     syscall    SetPort
  4293. 00002BCE  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4294. 00002BD2  3F3C 0003                move.w     -[A7], 0x3
  4295. 00002BD6  486E FFF6                pea.l      [A6 - 0xA]
  4296. 00002BDA  486E FFF0                pea.l      [A6 - 0x10]
  4297. 00002BDE  486E FFF8                pea.l      [A6 - 0x8]
  4298. 00002BE2  A98D                     syscall    GetDialogItem/GetDItem
  4299. 00002BE4  286E FFF0                movea.l    A4, [A6 - 0x10]
  4300. 00002BE8  2F0C                     move.l     -[A7], A4
  4301. 00002BEA  3F3C 0001                move.w     -[A7], 0x1
  4302. 00002BEE  A963                     syscall    SetControlValue/SetCtlValue
  4303. 00002BF0  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4304. 00002BF4  3F3C 0004                move.w     -[A7], 0x4
  4305. 00002BF8  486E FFF6                pea.l      [A6 - 0xA]
  4306. 00002BFC  486E FFF0                pea.l      [A6 - 0x10]
  4307. label00002C00:
  4308. 00002C00  486E FFF8                pea.l      [A6 - 0x8]
  4309. 00002C04  A98D                     syscall    GetDialogItem/GetDItem
  4310. 00002C06  286E FFF0                movea.l    A4, [A6 - 0x10]
  4311. 00002C0A  2F0C                     move.l     -[A7], A4
  4312. 00002C0C  3F3C 0001                move.w     -[A7], 0x1
  4313. 00002C10  A963                     syscall    SetControlValue/SetCtlValue
  4314. 00002C12  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4315. 00002C16  3F3C 0005                move.w     -[A7], 0x5
  4316. 00002C1A  486E FFF6                pea.l      [A6 - 0xA]
  4317. 00002C1E  486E FFF0                pea.l      [A6 - 0x10]
  4318. 00002C22  486E FFF8                pea.l      [A6 - 0x8]
  4319. 00002C26  A98D                     syscall    GetDialogItem/GetDItem
  4320. 00002C28  286E FFF0                movea.l    A4, [A6 - 0x10]
  4321. 00002C2C  2F0C                     move.l     -[A7], A4
  4322. 00002C2E  3F3C 0001                move.w     -[A7], 0x1
  4323. 00002C32  A963                     syscall    SetControlValue/SetCtlValue
  4324. 00002C34  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4325. 00002C38  3F3C 0006                move.w     -[A7], 0x6
  4326. 00002C3C  486E FFF6                pea.l      [A6 - 0xA]
  4327. 00002C40  486E FFF0                pea.l      [A6 - 0x10]
  4328. 00002C44  486E FFF8                pea.l      [A6 - 0x8]
  4329. 00002C48  A98D                     syscall    GetDialogItem/GetDItem
  4330. 00002C4A  286E FFF0                movea.l    A4, [A6 - 0x10]
  4331. 00002C4E  2F0C                     move.l     -[A7], A4
  4332. 00002C50  3F3C 0001                move.w     -[A7], 0x1
  4333. 00002C54  A963                     syscall    SetControlValue/SetCtlValue
  4334. 00002C56  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4335. 00002C5A  3F3C 0007                move.w     -[A7], 0x7
  4336. 00002C5E  486E FFF6                pea.l      [A6 - 0xA]
  4337. 00002C62  486E FFF0                pea.l      [A6 - 0x10]
  4338. 00002C66  486E FFF8                pea.l      [A6 - 0x8]
  4339. 00002C6A  A98D                     syscall    GetDialogItem/GetDItem
  4340. 00002C6C  286E FFF0                movea.l    A4, [A6 - 0x10]
  4341. 00002C70  2F0C                     move.l     -[A7], A4
  4342. 00002C72  3F3C 0001                move.w     -[A7], 0x1
  4343. 00002C76  A963                     syscall    SetControlValue/SetCtlValue
  4344. 00002C78  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4345. 00002C7C  3F3C 0008                move.w     -[A7], 0x8
  4346. 00002C80  486E FFF6                pea.l      [A6 - 0xA]
  4347. 00002C84  486E FFF0                pea.l      [A6 - 0x10]
  4348. 00002C88  486E FFF8                pea.l      [A6 - 0x8]
  4349. 00002C8C  A98D                     syscall    GetDialogItem/GetDItem
  4350. 00002C8E  286E FFF0                movea.l    A4, [A6 - 0x10]
  4351. 00002C92  2F0C                     move.l     -[A7], A4
  4352. 00002C94  3F3C 0001                move.w     -[A7], 0x1
  4353. 00002C98  A963                     syscall    SetControlValue/SetCtlValue
  4354. 00002C9A  422D A812                clr.b      [A5 - 0x57EE]
  4355. 00002C9E  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4356. 00002CA2  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  4357. 00002CA6  2EAD A81A                move.l     [A7], [A5 - 0x57E6]
  4358. 00002CAA  A915                     syscall    ShowWindow
  4359. 00002CAC  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4360. 00002CB0  A91F                     syscall    SelectWindow
  4361. label00002CB2:
  4362. 00002CB2  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  4363. 00002CB6  486E FEEA                pea.l      [A6 - 0x116]
  4364. 00002CBA  A991                     syscall    ModalDialog
  4365. 00002CBC  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  4366. 00002CC2  660C                     bne        +0xE /* 00002CD0 */
  4367. 00002CC4  4EBA FE48                jsr        [PC - 0x1B8 /* 00002B0E */]
  4368. 00002CC8  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4369. 00002CCC  A923                     syscall    EndUpdate
  4370. 00002CCE  601A                     bra        +0x1C /* 00002CEA */
  4371. label00002CD0:
  4372. 00002CD0  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4373. 00002CD4  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4374. 00002CD8  486E FFF6                pea.l      [A6 - 0xA]
  4375. 00002CDC  486E FFF0                pea.l      [A6 - 0x10]
  4376. 00002CE0  486E FFF8                pea.l      [A6 - 0x8]
  4377. 00002CE4  A98D                     syscall    GetDialogItem/GetDItem
  4378. 00002CE6  286E FFF0                movea.l    A4, [A6 - 0x10]
  4379. label00002CEA:
  4380. 00002CEA  486D A812                pea.l      [A5 - 0x57EE]
  4381. 00002CEE  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4382. 00002CF2  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4383. 00002CF6  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  4384. 00002CFA  0C6E 0001 FEEA           cmpi.w     [A6 - 0x116], 0x1
  4385. 00002D00  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4386. 00002D04  6606                     bne        +0x8 /* 00002D0C */
  4387. 00002D06  1B7C 0001 A812           move.b     [A5 - 0x57EE], 0x1
  4388. label00002D0C:
  4389. 00002D0C  0C6E 0002 FEEA           cmpi.w     [A6 - 0x116], 0x2
  4390. 00002D12  6606                     bne        +0x8 /* 00002D1A */
  4391. 00002D14  1B7C 0001 A812           move.b     [A5 - 0x57EE], 0x1
  4392. label00002D1A:
  4393. 00002D1A  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  4394. 00002D20  6618                     bne        +0x1A /* 00002D3A */
  4395. 00002D22  4267                     clr.w      -[A7]
  4396. 00002D24  2F0C                     move.l     -[A7], A4
  4397. 00002D26  A960                     syscall    GetControlValue/GetCtlValue
  4398. 00002D28  3E1F                     move.w     D7, [A7]+
  4399. 00002D2A  2F0C                     move.l     -[A7], A4
  4400. 00002D2C  7001                     moveq.l    D0, 0x01
  4401. 00002D2E  D047                     add.w      D0, D7
  4402. 00002D30  0240 0001                andi.w     D0, 0x1
  4403. 00002D34  3F00                     move.w     -[A7], D0
  4404. 00002D36  A963                     syscall    SetControlValue/SetCtlValue
  4405. 00002D38  4A47                     tst.w      D7
  4406. label00002D3A:
  4407. 00002D3A  0C6E 0004 FEEA           cmpi.w     [A6 - 0x116], 0x4
  4408. 00002D40  6618                     bne        +0x1A /* 00002D5A */
  4409. 00002D42  4267                     clr.w      -[A7]
  4410. 00002D44  2F0C                     move.l     -[A7], A4
  4411. 00002D46  A960                     syscall    GetControlValue/GetCtlValue
  4412. 00002D48  3E1F                     move.w     D7, [A7]+
  4413. 00002D4A  2F0C                     move.l     -[A7], A4
  4414. 00002D4C  7001                     moveq.l    D0, 0x01
  4415. 00002D4E  D047                     add.w      D0, D7
  4416. 00002D50  0240 0001                andi.w     D0, 0x1
  4417. 00002D54  3F00                     move.w     -[A7], D0
  4418. 00002D56  A963                     syscall    SetControlValue/SetCtlValue
  4419. 00002D58  4A47                     tst.w      D7
  4420. label00002D5A:
  4421. 00002D5A  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  4422. 00002D60  6618                     bne        +0x1A /* 00002D7A */
  4423. 00002D62  4267                     clr.w      -[A7]
  4424. 00002D64  2F0C                     move.l     -[A7], A4
  4425. 00002D66  A960                     syscall    GetControlValue/GetCtlValue
  4426. 00002D68  3E1F                     move.w     D7, [A7]+
  4427. 00002D6A  2F0C                     move.l     -[A7], A4
  4428. 00002D6C  7001                     moveq.l    D0, 0x01
  4429. 00002D6E  D047                     add.w      D0, D7
  4430. 00002D70  0240 0001                andi.w     D0, 0x1
  4431. 00002D74  3F00                     move.w     -[A7], D0
  4432. 00002D76  A963                     syscall    SetControlValue/SetCtlValue
  4433. 00002D78  4A47                     tst.w      D7
  4434. label00002D7A:
  4435. 00002D7A  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  4436. 00002D80  6618                     bne        +0x1A /* 00002D9A */
  4437. 00002D82  4267                     clr.w      -[A7]
  4438. 00002D84  2F0C                     move.l     -[A7], A4
  4439. 00002D86  A960                     syscall    GetControlValue/GetCtlValue
  4440. 00002D88  3E1F                     move.w     D7, [A7]+
  4441. 00002D8A  2F0C                     move.l     -[A7], A4
  4442. 00002D8C  7001                     moveq.l    D0, 0x01
  4443. 00002D8E  D047                     add.w      D0, D7
  4444. 00002D90  0240 0001                andi.w     D0, 0x1
  4445. 00002D94  3F00                     move.w     -[A7], D0
  4446. 00002D96  A963                     syscall    SetControlValue/SetCtlValue
  4447. 00002D98  4A47                     tst.w      D7
  4448. label00002D9A:
  4449. 00002D9A  0C6E 0007 FEEA           cmpi.w     [A6 - 0x116], 0x7
  4450. 00002DA0  6618                     bne        +0x1A /* 00002DBA */
  4451. 00002DA2  4267                     clr.w      -[A7]
  4452. 00002DA4  2F0C                     move.l     -[A7], A4
  4453. 00002DA6  A960                     syscall    GetControlValue/GetCtlValue
  4454. 00002DA8  3E1F                     move.w     D7, [A7]+
  4455. 00002DAA  2F0C                     move.l     -[A7], A4
  4456. 00002DAC  7001                     moveq.l    D0, 0x01
  4457. 00002DAE  D047                     add.w      D0, D7
  4458. 00002DB0  0240 0001                andi.w     D0, 0x1
  4459. 00002DB4  3F00                     move.w     -[A7], D0
  4460. 00002DB6  A963                     syscall    SetControlValue/SetCtlValue
  4461. 00002DB8  4A47                     tst.w      D7
  4462. label00002DBA:
  4463. 00002DBA  0C6E 0008 FEEA           cmpi.w     [A6 - 0x116], 0x8
  4464. 00002DC0  6618                     bne        +0x1A /* 00002DDA */
  4465. 00002DC2  4267                     clr.w      -[A7]
  4466. 00002DC4  2F0C                     move.l     -[A7], A4
  4467. 00002DC6  A960                     syscall    GetControlValue/GetCtlValue
  4468. 00002DC8  3E1F                     move.w     D7, [A7]+
  4469. 00002DCA  2F0C                     move.l     -[A7], A4
  4470. 00002DCC  7001                     moveq.l    D0, 0x01
  4471. 00002DCE  D047                     add.w      D0, D7
  4472. 00002DD0  0240 0001                andi.w     D0, 0x1
  4473. 00002DD4  3F00                     move.w     -[A7], D0
  4474. 00002DD6  A963                     syscall    SetControlValue/SetCtlValue
  4475. 00002DD8  4A47                     tst.w      D7
  4476. label00002DDA:
  4477. 00002DDA  4A2D A812                tst.b      [A5 - 0x57EE]
  4478. 00002DDE  6700 FED2                beq        -0x12C /* 00002CB2 */
  4479. 00002DE2  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4480. 00002DE6  4EAD 08DA                jsr        [A5 + 0x8DA /* export_279 */]
  4481. 00002DEA  2EAD A81E                move.l     [A7], [A5 - 0x57E2]
  4482. 00002DEE  A873                     syscall    SetPort
  4483. 00002DF0  2F2D A81A                move.l     -[A7], [A5 - 0x57E6]
  4484. 00002DF4  A983                     syscall    DisposeDialog
  4485. 00002DF6  4CDF 1080                movem.l    D7,A4, [A7]+
  4486. 00002DFA  4E5E                     unlink     A6
  4487. 00002DFC  4E75                     rts
  4488. 00002DFE  9250                     sub.w      D1, [A0]
  4489. 00002E00  445F                     neg.w      [A7]+
  4490. 00002E02  5365                     subq.w     -[A5], 1
  4491. 00002E04  745F                     moveq.l    D2, 0x5F
  4492. 00002E06  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  4493. 00002E0A  725F                     moveq.l    D1, 0x5F
  4494. 00002E0C  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  4495. 00002E10  6900 0000                bvs        +0x2 /* 00002E12 */
  4496. // begin alternate branch 00002E12-00002E1E
  4497. label00002E12:
  4498. 00002E12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4499. fn00002E14: // (misaligned)
  4500. 00002E16  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  4501. 00002E1A  08E2 4E5E                bset.b     -[A2], 0x5E /* '^' */
  4502. // end alternate branch 00002E12-00002E1E
  4503. label00002E12: // (misaligned)
  4504. fn00002E14:
  4505. 00002E14  4E56 FEE4                link       A6, -0x011C
  4506. 00002E18  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  4507. 00002E1C  4E5E                     unlink     A6
  4508. 00002E1E  4E75                     rts
  4509. 00002E20  9049                     sub.w      D0, A1
  4510. 00002E22  5F50                     subq.w     [A0], 7
  4511. 00002E24  445F                     neg.w      [A7]+
  4512. 00002E26  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4513. 00002E2A  5F4F                     subq.w     A7, 7
  4514. 00002E2C  6666                     bne        +0x68 /* 00002E94 */
  4515. 00002E2E  7365                     moveq.l    D1, 0x65
  4516. 00002E30  7400                     moveq.l    D2, 0x00
  4517. 00002E32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4518. export_26: // at 00002E34 (misaligned)
  4519. 00002E36  FFEC                     .invalid   <<F/7/7>>
  4520. 00002E38  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4521. 00002E3C  2E2E 0008                move.l     D7, [A6 + 0x8]
  4522. 00002E40  286E 0010                movea.l    A4, [A6 + 0x10]
  4523. 00002E44  266E 000C                movea.l    A3, [A6 + 0xC]
  4524. 00002E48  2F07                     move.l     -[A7], D7
  4525. 00002E4A  2F0B                     move.l     -[A7], A3
  4526. 00002E4C  2F0C                     move.l     -[A7], A4
  4527. 00002E4E  4EAD 08EA                jsr        [A5 + 0x8EA /* export_281 */]
  4528. 00002E52  1600                     move.b     D3, D0
  4529. 00002E54  0C53 0006                cmpi.w     [A3], 0x6
  4530. 00002E58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4531. 00002E5C  6616                     bne        +0x18 /* 00002E74 */
  4532. 00002E5E  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  4533. 00002E62  6610                     bne        +0x12 /* 00002E74 */
  4534. 00002E64  2F0C                     move.l     -[A7], A4
  4535. 00002E66  A922                     syscall    BeginUpdate
  4536. 00002E68  2F0C                     move.l     -[A7], A4
  4537. 00002E6A  A981                     syscall    DrawDialog
  4538. 00002E6C  7601                     moveq.l    D3, 0x01
  4539. 00002E6E  2047                     movea.l    A0, D7
  4540. 00002E70  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  4541. label00002E74:
  4542. 00002E74  0C53 0001                cmpi.w     [A3], 0x1
  4543. 00002E78  660C                     bne        +0xE /* 00002E86 */
  4544. 00002E7A  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  4545. 00002E80  486E FFFC                pea.l      [A6 - 0x4]
  4546. 00002E84  A871                     syscall    GlobalToLocal
  4547. label00002E86:
  4548. 00002E86  0C53 0003                cmpi.w     [A3], 0x3
  4549. 00002E8A  6600 00B4                bne        +0xB6 /* 00002F40 */
  4550. 00002E8E  3C2B 0004                move.w     D6, [A3 + 0x4]
  4551. 00002E92  0246 00FF                andi.w     D6, 0xFF
  4552. // begin alternate branch 00002E94-00002E96
  4553. label00002E94:
  4554. 00002E94  00FF                     .incomplete
  4555. // end alternate branch 00002E94-00002E96
  4556. label00002E94: // (misaligned)
  4557. 00002E96  1806                     move.b     D4, D6
  4558. 00002E98  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  4559. 00002E9E  56C0                     sne        D0
  4560. 00002EA0  4400                     neg.b      D0
  4561. 00002EA2  1D40 FFED                move.b     [A6 - 0x13], D0
  4562. 00002EA6  5300                     subq.b     D0, 1
  4563. 00002EA8  6644                     bne        +0x46 /* 00002EEE */
  4564. 00002EAA  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  4565. 00002EAE  6706                     beq        +0x8 /* 00002EB6 */
  4566. 00002EB0  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  4567. 00002EB4  660C                     bne        +0xE /* 00002EC2 */
  4568. label00002EB6:
  4569. 00002EB6  2F0C                     move.l     -[A7], A4
  4570. 00002EB8  4EBA D612                jsr        [PC - 0x29EE /* 000004CC */]
  4571. 00002EBC  7601                     moveq.l    D3, 0x01
  4572. 00002EBE  6000 0080                bra        +0x82 /* 00002F40 */
  4573. label00002EC2:
  4574. 00002EC2  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  4575. 00002EC6  6706                     beq        +0x8 /* 00002ECE */
  4576. 00002EC8  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  4577. 00002ECC  660A                     bne        +0xC /* 00002ED8 */
  4578. label00002ECE:
  4579. 00002ECE  2F0C                     move.l     -[A7], A4
  4580. 00002ED0  4EBA D600                jsr        [PC - 0x2A00 /* 000004D2 */]
  4581. 00002ED4  7601                     moveq.l    D3, 0x01
  4582. 00002ED6  6068                     bra        +0x6A /* 00002F40 */
  4583. label00002ED8:
  4584. 00002ED8  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  4585. 00002EDC  6706                     beq        +0x8 /* 00002EE4 */
  4586. 00002EDE  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  4587. 00002EE2  665C                     bne        +0x5E /* 00002F40 */
  4588. label00002EE4:
  4589. 00002EE4  2F0C                     move.l     -[A7], A4
  4590. 00002EE6  4EBA D5DC                jsr        [PC - 0x2A24 /* 000004C4 */]
  4591. 00002EEA  7601                     moveq.l    D3, 0x01
  4592. 00002EEC  6052                     bra        +0x54 /* 00002F40 */
  4593. label00002EEE:
  4594. 00002EEE  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  4595. 00002EF2  6706                     beq        +0x8 /* 00002EFA */
  4596. 00002EF4  0C46 0003                cmpi.w     D6, 0x3
  4597. 00002EF8  6646                     bne        +0x48 /* 00002F40 */
  4598. label00002EFA:
  4599. 00002EFA  7601                     moveq.l    D3, 0x01
  4600. 00002EFC  2047                     movea.l    A0, D7
  4601. 00002EFE  30BC 0001                move.w     [A0], 0x1
  4602. 00002F02  2F0C                     move.l     -[A7], A4
  4603. 00002F04  2047                     movea.l    A0, D7
  4604. 00002F06  3F10                     move.w     -[A7], [A0]
  4605. 00002F08  486E FFF2                pea.l      [A6 - 0xE]
  4606. 00002F0C  486E FFEE                pea.l      [A6 - 0x12]
  4607. 00002F10  486E FFF4                pea.l      [A6 - 0xC]
  4608. 00002F14  A98D                     syscall    GetDialogItem/GetDItem
  4609. 00002F16  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  4610. 00002F1C  6622                     bne        +0x24 /* 00002F40 */
  4611. 00002F1E  246E FFEE                movea.l    A2, [A6 - 0x12]
  4612. 00002F22  2F0A                     move.l     -[A7], A2
  4613. 00002F24  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4614. 00002F28  A95D                     syscall    HiliteControl
  4615. 00002F2A  42A7                     clr.l      -[A7]
  4616. 00002F2C  A975                     syscall    TickCount
  4617. 00002F2E  7A0F                     moveq.l    D5, 0x0F
  4618. 00002F30  DA9F                     add.l      D5, [A7]+
  4619. label00002F32:
  4620. 00002F32  42A7                     clr.l      -[A7]
  4621. 00002F34  A975                     syscall    TickCount
  4622. 00002F36  BA9F                     cmp.l      D5, [A7]+
  4623. 00002F38  62F8                     bhi        -0x6 /* 00002F32 */
  4624. 00002F3A  2F0A                     move.l     -[A7], A2
  4625. 00002F3C  4267                     clr.w      -[A7]
  4626. 00002F3E  A95D                     syscall    HiliteControl
  4627. label00002F40:
  4628. 00002F40  1D43 0014                move.b     [A6 + 0x14], D3
  4629. 00002F44  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4630. 00002F48  4E5E                     unlink     A6
  4631. 00002F4A  205F                     movea.l    A0, [A7]+
  4632. 00002F4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4633. 00002F50  4ED0                     jmp        [A0]
  4634. 00002F52  884D                     or.w       D4, A5
  4635. 00002F54  7946                     moveq.l    D4, 0x46
  4636. 00002F56  696C                     bvs        +0x6E /* 00002FC4 */
  4637. 00002F58  7465                     moveq.l    D2, 0x65
  4638. 00002F5A  7200                     moveq.l    D1, 0x00
  4639. 00002F5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4640. // begin alternate branch 00002F5E-00002F62
  4641. fn00002F5E:
  4642. 00002F5E  4E56 FFEE                link       A6, -0x0012
  4643. // end alternate branch 00002F5E-00002F62
  4644. fn00002F5E: // (misaligned)
  4645. 00002F60  FFEE                     .invalid   <<F/7/7>>
  4646. 00002F62  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4647. 00002F66  A873                     syscall    SetPort
  4648. 00002F68  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4649. 00002F6C  4EAD 08F2                jsr        [A5 + 0x8F2 /* export_282 */]
  4650. 00002F70  4E5E                     unlink     A6
  4651. 00002F72  4E75                     rts
  4652. 00002F74  8E52                     or.w       D7, [A2]
  4653. 00002F76  6566                     bcs        +0x68 /* 00002FDE */
  4654. 00002F78  7265                     moveq.l    D1, 0x65
  4655. 00002F7A  7368                     moveq.l    D1, 0x68
  4656. 00002F7C  5F44                     subq.w     D4, 7
  4657. 00002F7E  6961                     bvs        +0x63 /* 00002FE1 */
  4658. 00002F80  6C6F                     bge        +0x71 /* 00002FF1 */
  4659. 00002F82  6700 0000                beq        +0x2 /* 00002F84 */
  4660. // begin alternate branch 00002F84-00002F92
  4661. label00002F84:
  4662. 00002F84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4663. fn00002F86: // (misaligned)
  4664. 00002F88  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  4665. 00002F8C  0038 486D A862           ori.b      [0xFFFFA862], 0x6D /* 'm' */
  4666. // end alternate branch 00002F84-00002F92
  4667. label00002F84: // (misaligned)
  4668. fn00002F86:
  4669. 00002F86  4E56 FEE8                link       A6, -0x0118
  4670. 00002F8A  48E7 0038                movem.l    -[A7], A2,A3,A4
  4671. 00002F8E  486D A862                pea.l      [A5 - 0x579E]
  4672. 00002F92  A874                     syscall    GetPort
  4673. 00002F94  42A7                     clr.l      -[A7]
  4674. 00002F96  3F3C 0110                move.w     -[A7], 0x110
  4675. 00002F9A  42A7                     clr.l      -[A7]
  4676. 00002F9C  4878 FFFF                push.l     0xFFFF
  4677. 00002FA0  A97C                     syscall    GetNewDialog
  4678. 00002FA2  2B5F A85E                move.l     [A5 - 0x57A2], [A7]+
  4679. 00002FA6  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4680. 00002FAA  A873                     syscall    SetPort
  4681. 00002FAC  246D A85E                movea.l    A2, [A5 - 0x57A2]
  4682. 00002FB0  266A 00A0                movea.l    A3, [A2 + 0xA0]
  4683. 00002FB4  204B                     movea.l    A0, A3
  4684. 00002FB6  A029                     syscall    HLock
  4685. 00002FB8  2053                     movea.l    A0, [A3]
  4686. 00002FBA  317C 000C 0050           move.w     [A0 + 0x50], 0xC
  4687. 00002FC0  3F3C 000C                move.w     -[A7], 0xC
  4688. label00002FC4:
  4689. 00002FC4  A88A                     syscall    TextSize
  4690. 00002FC6  2053                     movea.l    A0, [A3]
  4691. 00002FC8  4268 004A                clr.w      [A0 + 0x4A]
  4692. 00002FCC  4267                     clr.w      -[A7]
  4693. 00002FCE  A887                     syscall    TextFont
  4694. 00002FD0  2053                     movea.l    A0, [A3]
  4695. 00002FD2  4268 004A                clr.w      [A0 + 0x4A]
  4696. 00002FD6  2053                     movea.l    A0, [A3]
  4697. 00002FD8  317C 000C 001A           move.w     [A0 + 0x1A], 0xC
  4698. label00002FDE:
  4699. 00002FDE  2053                     movea.l    A0, [A3]
  4700. 00002FE0  317C 0010 0018           move.w     [A0 + 0x18], 0x10
  4701. 00002FE6  204B                     movea.l    A0, A3
  4702. 00002FE8  A02A                     syscall    HUnlock
  4703. 00002FEA  42AD 9D6C                clr.l      [A5 - 0x6294]
  4704. 00002FEE  3F3C 02E3                move.w     -[A7], 0x2E3
  4705. 00002FF2  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4706. 00002FF6  486E FFF8                pea.l      [A6 - 0x8]
  4707. 00002FFA  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4708. 00003000  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4709. 00003006  3F3C 0003                move.w     -[A7], 0x3
  4710. 0000300A  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4711. 0000300E  4EBA E9F4                jsr        [PC - 0x160C /* 00001A04 */]
  4712. 00003012  42AD 9D6C                clr.l      [A5 - 0x6294]
  4713. 00003016  3EBC 02E1                move.w     [A7], 0x2E1
  4714. 0000301A  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4715. 0000301E  486E FFF8                pea.l      [A6 - 0x8]
  4716. 00003022  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4717. 00003028  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4718. 0000302E  3F3C 0004                move.w     -[A7], 0x4
  4719. 00003032  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4720. 00003036  4EBA E9CC                jsr        [PC - 0x1634 /* 00001A04 */]
  4721. 0000303A  42AD 9D6C                clr.l      [A5 - 0x6294]
  4722. 0000303E  3EBC 02E0                move.w     [A7], 0x2E0
  4723. 00003042  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4724. 00003046  486E FFF8                pea.l      [A6 - 0x8]
  4725. 0000304A  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4726. 00003050  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4727. 00003056  3F3C 0005                move.w     -[A7], 0x5
  4728. 0000305A  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4729. 0000305E  4EBA E9A4                jsr        [PC - 0x165C /* 00001A04 */]
  4730. 00003062  42AD 9D6C                clr.l      [A5 - 0x6294]
  4731. 00003066  3EBC 02DF                move.w     [A7], 0x2DF
  4732. 0000306A  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4733. 0000306E  486E FFF8                pea.l      [A6 - 0x8]
  4734. 00003072  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4735. 00003078  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4736. 0000307E  3F3C 0006                move.w     -[A7], 0x6
  4737. 00003082  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4738. 00003086  4EBA E97C                jsr        [PC - 0x1684 /* 00001A04 */]
  4739. 0000308A  42AD 9D6C                clr.l      [A5 - 0x6294]
  4740. 0000308E  3EBC 02DD                move.w     [A7], 0x2DD
  4741. 00003092  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4742. 00003096  486E FFF8                pea.l      [A6 - 0x8]
  4743. 0000309A  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4744. 000030A0  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4745. 000030A6  3F3C 0007                move.w     -[A7], 0x7
  4746. 000030AA  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4747. 000030AE  4EBA E954                jsr        [PC - 0x16AC /* 00001A04 */]
  4748. 000030B2  4FEF 0070                lea.l      A7, [A7 + 0x70]
  4749. 000030B6  42AD 9D6C                clr.l      [A5 - 0x6294]
  4750. 000030BA  3F3C 02DC                move.w     -[A7], 0x2DC
  4751. 000030BE  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4752. 000030C2  486E FFF8                pea.l      [A6 - 0x8]
  4753. 000030C6  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4754. 000030CC  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4755. 000030D2  3F3C 0008                move.w     -[A7], 0x8
  4756. 000030D6  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4757. 000030DA  4EBA E928                jsr        [PC - 0x16D8 /* 00001A04 */]
  4758. 000030DE  42AD 9D6C                clr.l      [A5 - 0x6294]
  4759. 000030E2  3EBC 02DB                move.w     [A7], 0x2DB
  4760. 000030E6  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  4761. 000030EA  486E FFF8                pea.l      [A6 - 0x8]
  4762. 000030EE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4763. 000030F4  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4764. 000030FA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4765. 000030FE  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4766. 00003102  4EBA E900                jsr        [PC - 0x1700 /* 00001A04 */]
  4767. 00003106  422D A856                clr.b      [A5 - 0x57AA]
  4768. 0000310A  2EAD A85E                move.l     [A7], [A5 - 0x57A2]
  4769. 0000310E  4EAD 08FA                jsr        [A5 + 0x8FA /* export_283 */]
  4770. 00003112  2EAD A85E                move.l     [A7], [A5 - 0x57A2]
  4771. 00003116  A915                     syscall    ShowWindow
  4772. 00003118  2EAD A85E                move.l     [A7], [A5 - 0x57A2]
  4773. 0000311C  A91F                     syscall    SelectWindow
  4774. 0000311E  4FEF 0026                lea.l      A7, [A7 + 0x26]
  4775. label00003122:
  4776. 00003122  486D 00F2                pea.l      [A5 + 0xF2 /* export_26 */]
  4777. 00003126  486E FEEA                pea.l      [A6 - 0x116]
  4778. 0000312A  A991                     syscall    ModalDialog
  4779. 0000312C  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  4780. 00003132  660C                     bne        +0xE /* 00003140 */
  4781. 00003134  4EBA FE28                jsr        [PC - 0x1D8 /* 00002F5E */]
  4782. 00003138  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4783. 0000313C  A923                     syscall    EndUpdate
  4784. 0000313E  601A                     bra        +0x1C /* 0000315A */
  4785. label00003140:
  4786. 00003140  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4787. 00003144  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4788. 00003148  486E FFF6                pea.l      [A6 - 0xA]
  4789. 0000314C  486E FFF0                pea.l      [A6 - 0x10]
  4790. 00003150  486E FFF8                pea.l      [A6 - 0x8]
  4791. 00003154  A98D                     syscall    GetDialogItem/GetDItem
  4792. 00003156  286E FFF0                movea.l    A4, [A6 - 0x10]
  4793. label0000315A:
  4794. 0000315A  486D A856                pea.l      [A5 - 0x57AA]
  4795. 0000315E  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  4796. 00003162  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4797. 00003166  4EAD 0902                jsr        [A5 + 0x902 /* export_284 */]
  4798. 0000316A  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  4799. 00003170  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4800. 00003174  0C6E 0004 FEEA           cmpi.w     [A6 - 0x116], 0x4
  4801. 0000317A  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  4802. 00003180  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  4803. 00003186  0C6E 0007 FEEA           cmpi.w     [A6 - 0x116], 0x7
  4804. 0000318C  0C6E 0008 FEEA           cmpi.w     [A6 - 0x116], 0x8
  4805. 00003192  6606                     bne        +0x8 /* 0000319A */
  4806. 00003194  1B7C 0001 A856           move.b     [A5 - 0x57AA], 0x1
  4807. label0000319A:
  4808. 0000319A  0C6E 0009 FEEA           cmpi.w     [A6 - 0x116], 0x9 /* '\t' */
  4809. 000031A0  6606                     bne        +0x8 /* 000031A8 */
  4810. 000031A2  1B7C 0001 A856           move.b     [A5 - 0x57AA], 0x1
  4811. label000031A8:
  4812. 000031A8  4A2D A856                tst.b      [A5 - 0x57AA]
  4813. 000031AC  6700 FF74                beq        -0x8A /* 00003122 */
  4814. 000031B0  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4815. 000031B4  4EAD 090A                jsr        [A5 + 0x90A /* export_285 */]
  4816. 000031B8  2EAD A862                move.l     [A7], [A5 - 0x579E]
  4817. 000031BC  A873                     syscall    SetPort
  4818. 000031BE  2F2D A85E                move.l     -[A7], [A5 - 0x57A2]
  4819. 000031C2  A983                     syscall    DisposeDialog
  4820. 000031C4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4821. 000031C8  4E5E                     unlink     A6
  4822. 000031CA  4E75                     rts
  4823. 000031CC  8E50                     or.w       D7, [A0]
  4824. 000031CE  445F                     neg.w      [A7]+
  4825. 000031D0  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4826. 000031D4  5F4F                     subq.w     A7, 7
  4827. 000031D6  6666                     bne        +0x68 /* 0000323E */
  4828. 000031D8  7365                     moveq.l    D1, 0x65
  4829. 000031DA  7400                     moveq.l    D2, 0x00
  4830. 000031DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4831. // begin alternate branch 000031DE-000031E6
  4832. fn000031DE:
  4833. 000031DE  4E56 FEE4                link       A6, -0x011C
  4834. 000031E2  4EAD 0912                jsr        [A5 + 0x912 /* export_286 */]
  4835. // end alternate branch 000031DE-000031E6
  4836. fn000031DE: // (misaligned)
  4837. 000031E0  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  4838. 000031E4  0912                     btst       [A2], D4
  4839. 000031E6  4E5E                     unlink     A6
  4840. 000031E8  4E75                     rts
  4841. 000031EA  9049                     sub.w      D0, A1
  4842. 000031EC  5F50                     subq.w     [A0], 7
  4843. 000031EE  445F                     neg.w      [A7]+
  4844. 000031F0  5472 6163 6B5F 5573 6167 addq.w     [[A2 + 0x6B5F] + 0x55736167], 2
  4845. 000031FA  6500 0000                bcs        +0x2 /* 000031FC */
  4846. // begin alternate branch 000031FC-00003202
  4847. label000031FC:
  4848. 000031FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4849. export_27: // at 000031FE (misaligned)
  4850. 00003200  FFEC                     .invalid   <<F/7/7>>
  4851. // end alternate branch 000031FC-00003202
  4852. export_27:
  4853. label000031FC: // (misaligned)
  4854. 000031FE  4E56 FFEC                link       A6, -0x0014
  4855. 00003202  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4856. 00003206  2E2E 0008                move.l     D7, [A6 + 0x8]
  4857. 0000320A  286E 0010                movea.l    A4, [A6 + 0x10]
  4858. 0000320E  266E 000C                movea.l    A3, [A6 + 0xC]
  4859. 00003212  2F07                     move.l     -[A7], D7
  4860. 00003214  2F0B                     move.l     -[A7], A3
  4861. 00003216  2F0C                     move.l     -[A7], A4
  4862. 00003218  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4863. 0000321C  1600                     move.b     D3, D0
  4864. 0000321E  0C53 0006                cmpi.w     [A3], 0x6
  4865. 00003222  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4866. 00003226  6616                     bne        +0x18 /* 0000323E */
  4867. 00003228  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  4868. 0000322C  6610                     bne        +0x12 /* 0000323E */
  4869. 0000322E  2F0C                     move.l     -[A7], A4
  4870. 00003230  A922                     syscall    BeginUpdate
  4871. 00003232  2F0C                     move.l     -[A7], A4
  4872. 00003234  A981                     syscall    DrawDialog
  4873. 00003236  7601                     moveq.l    D3, 0x01
  4874. 00003238  2047                     movea.l    A0, D7
  4875. 0000323A  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  4876. label0000323E:
  4877. 0000323E  0C53 0001                cmpi.w     [A3], 0x1
  4878. 00003242  660C                     bne        +0xE /* 00003250 */
  4879. 00003244  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  4880. 0000324A  486E FFFC                pea.l      [A6 - 0x4]
  4881. 0000324E  A871                     syscall    GlobalToLocal
  4882. label00003250:
  4883. 00003250  0C53 0003                cmpi.w     [A3], 0x3
  4884. 00003254  6600 00B4                bne        +0xB6 /* 0000330A */
  4885. 00003258  3C2B 0004                move.w     D6, [A3 + 0x4]
  4886. 0000325C  0246 00FF                andi.w     D6, 0xFF
  4887. 00003260  1806                     move.b     D4, D6
  4888. 00003262  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  4889. 00003268  56C0                     sne        D0
  4890. 0000326A  4400                     neg.b      D0
  4891. 0000326C  1D40 FFED                move.b     [A6 - 0x13], D0
  4892. 00003270  5300                     subq.b     D0, 1
  4893. 00003272  6644                     bne        +0x46 /* 000032B8 */
  4894. 00003274  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  4895. 00003278  6706                     beq        +0x8 /* 00003280 */
  4896. 0000327A  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  4897. 0000327E  660C                     bne        +0xE /* 0000328C */
  4898. label00003280:
  4899. 00003280  2F0C                     move.l     -[A7], A4
  4900. 00003282  4EBA D248                jsr        [PC - 0x2DB8 /* 000004CC */]
  4901. 00003286  7601                     moveq.l    D3, 0x01
  4902. 00003288  6000 0080                bra        +0x82 /* 0000330A */
  4903. label0000328C:
  4904. 0000328C  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  4905. 00003290  6706                     beq        +0x8 /* 00003298 */
  4906. 00003292  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  4907. 00003296  660A                     bne        +0xC /* 000032A2 */
  4908. label00003298:
  4909. 00003298  2F0C                     move.l     -[A7], A4
  4910. 0000329A  4EBA D236                jsr        [PC - 0x2DCA /* 000004D2 */]
  4911. 0000329E  7601                     moveq.l    D3, 0x01
  4912. 000032A0  6068                     bra        +0x6A /* 0000330A */
  4913. label000032A2:
  4914. 000032A2  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  4915. 000032A6  6706                     beq        +0x8 /* 000032AE */
  4916. 000032A8  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  4917. 000032AC  665C                     bne        +0x5E /* 0000330A */
  4918. label000032AE:
  4919. 000032AE  2F0C                     move.l     -[A7], A4
  4920. 000032B0  4EBA D212                jsr        [PC - 0x2DEE /* 000004C4 */]
  4921. 000032B4  7601                     moveq.l    D3, 0x01
  4922. 000032B6  6052                     bra        +0x54 /* 0000330A */
  4923. label000032B8:
  4924. 000032B8  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  4925. 000032BC  6706                     beq        +0x8 /* 000032C4 */
  4926. 000032BE  0C46 0003                cmpi.w     D6, 0x3
  4927. 000032C2  6646                     bne        +0x48 /* 0000330A */
  4928. label000032C4:
  4929. 000032C4  7601                     moveq.l    D3, 0x01
  4930. 000032C6  2047                     movea.l    A0, D7
  4931. 000032C8  30BC 0001                move.w     [A0], 0x1
  4932. 000032CC  2F0C                     move.l     -[A7], A4
  4933. 000032CE  2047                     movea.l    A0, D7
  4934. 000032D0  3F10                     move.w     -[A7], [A0]
  4935. 000032D2  486E FFF2                pea.l      [A6 - 0xE]
  4936. 000032D6  486E FFEE                pea.l      [A6 - 0x12]
  4937. 000032DA  486E FFF4                pea.l      [A6 - 0xC]
  4938. 000032DE  A98D                     syscall    GetDialogItem/GetDItem
  4939. 000032E0  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  4940. 000032E6  6622                     bne        +0x24 /* 0000330A */
  4941. 000032E8  246E FFEE                movea.l    A2, [A6 - 0x12]
  4942. 000032EC  2F0A                     move.l     -[A7], A2
  4943. 000032EE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4944. 000032F2  A95D                     syscall    HiliteControl
  4945. 000032F4  42A7                     clr.l      -[A7]
  4946. 000032F6  A975                     syscall    TickCount
  4947. 000032F8  7A0F                     moveq.l    D5, 0x0F
  4948. 000032FA  DA9F                     add.l      D5, [A7]+
  4949. label000032FC:
  4950. 000032FC  42A7                     clr.l      -[A7]
  4951. 000032FE  A975                     syscall    TickCount
  4952. 00003300  BA9F                     cmp.l      D5, [A7]+
  4953. 00003302  62F8                     bhi        -0x6 /* 000032FC */
  4954. 00003304  2F0A                     move.l     -[A7], A2
  4955. 00003306  4267                     clr.w      -[A7]
  4956. 00003308  A95D                     syscall    HiliteControl
  4957. label0000330A:
  4958. 0000330A  1D43 0014                move.b     [A6 + 0x14], D3
  4959. 0000330E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4960. 00003312  4E5E                     unlink     A6
  4961. 00003314  205F                     movea.l    A0, [A7]+
  4962. 00003316  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4963. 0000331A  4ED0                     jmp        [A0]
  4964. 0000331C  884D                     or.w       D4, A5
  4965. 0000331E  7946                     moveq.l    D4, 0x46
  4966. 00003320  696C                     bvs        +0x6E /* 0000338E */
  4967. 00003322  7465                     moveq.l    D2, 0x65
  4968. 00003324  7200                     moveq.l    D1, 0x00
  4969. 00003326  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4970. // begin alternate branch 00003328-0000332C
  4971. fn00003328:
  4972. 00003328  4E56 FFEE                link       A6, -0x0012
  4973. // end alternate branch 00003328-0000332C
  4974. fn00003328: // (misaligned)
  4975. 0000332A  FFEE                     .invalid   <<F/7/7>>
  4976. 0000332C  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  4977. 00003330  A873                     syscall    SetPort
  4978. 00003332  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  4979. 00003336  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  4980. 0000333A  4E5E                     unlink     A6
  4981. 0000333C  4E75                     rts
  4982. 0000333E  8E52                     or.w       D7, [A2]
  4983. 00003340  6566                     bcs        +0x68 /* 000033A8 */
  4984. 00003342  7265                     moveq.l    D1, 0x65
  4985. 00003344  7368                     moveq.l    D1, 0x68
  4986. 00003346  5F44                     subq.w     D4, 7
  4987. 00003348  6961                     bvs        +0x63 /* 000033AB */
  4988. 0000334A  6C6F                     bge        +0x71 /* 000033BB */
  4989. 0000334C  6700 0000                beq        +0x2 /* 0000334E */
  4990. // begin alternate branch 0000334E-00003358
  4991. label0000334E:
  4992. 0000334E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4993. fn00003350: // (misaligned)
  4994. 00003352  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4995. 00003356  0108                     btst       A0, D0
  4996. // end alternate branch 0000334E-00003358
  4997. label0000334E: // (misaligned)
  4998. fn00003350:
  4999. 00003350  4E56 FEEA                link       A6, -0x0116
  5000. 00003354  48E7 0108                movem.l    -[A7], D7,A4
  5001. 00003358  486D A8A6                pea.l      [A5 - 0x575A]
  5002. 0000335C  A874                     syscall    GetPort
  5003. 0000335E  42A7                     clr.l      -[A7]
  5004. 00003360  3F3C 0102                move.w     -[A7], 0x102
  5005. 00003364  42A7                     clr.l      -[A7]
  5006. 00003366  4878 FFFF                push.l     0xFFFF
  5007. 0000336A  A97C                     syscall    GetNewDialog
  5008. 0000336C  2B5F A8A2                move.l     [A5 - 0x575E], [A7]+
  5009. 00003370  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5010. 00003374  A873                     syscall    SetPort
  5011. 00003376  42AD 9D6C                clr.l      [A5 - 0x6294]
  5012. 0000337A  3F3C 02BA                move.w     -[A7], 0x2BA
  5013. 0000337E  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5014. 00003382  486E FFF8                pea.l      [A6 - 0x8]
  5015. 00003386  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5016. 0000338C  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5017. // begin alternate branch 0000338E-00003392
  5018. label0000338E:
  5019. 0000338E  0100                     btst       D0, D0
  5020. 00003390  0100                     btst       D0, D0
  5021. // end alternate branch 0000338E-00003392
  5022. label0000338E: // (misaligned)
  5023. 00003392  3F3C 0004                move.w     -[A7], 0x4
  5024. 00003396  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5025. 0000339A  4EBA E668                jsr        [PC - 0x1998 /* 00001A04 */]
  5026. 0000339E  42AD 9D6C                clr.l      [A5 - 0x6294]
  5027. 000033A2  3EBC 02B9                move.w     [A7], 0x2B9
  5028. 000033A6  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5029. // begin alternate branch 000033A8-000033AE
  5030. label000033A8:
  5031. 000033A8  9D6C 486E                sub.w      [A4 + 0x486E], D6
  5032. 000033AC  FFF8                     .invalid   <<F/7/7>>
  5033. // end alternate branch 000033A8-000033AE
  5034. label000033A8: // (misaligned)
  5035. 000033AA  486E FFF8                pea.l      [A6 - 0x8]
  5036. 000033AE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5037. 000033B4  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5038. 000033BA  3F3C 0005                move.w     -[A7], 0x5
  5039. 000033BE  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5040. 000033C2  4EBA E640                jsr        [PC - 0x19C0 /* 00001A04 */]
  5041. 000033C6  42AD 9D6C                clr.l      [A5 - 0x6294]
  5042. 000033CA  3EBC 02B8                move.w     [A7], 0x2B8
  5043. 000033CE  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5044. 000033D2  486E FFF8                pea.l      [A6 - 0x8]
  5045. 000033D6  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5046. 000033DC  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5047. 000033E2  3F3C 0006                move.w     -[A7], 0x6
  5048. 000033E6  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5049. 000033EA  4EBA E618                jsr        [PC - 0x19E8 /* 00001A04 */]
  5050. 000033EE  422D A89A                clr.b      [A5 - 0x5766]
  5051. 000033F2  2EAD A8A2                move.l     [A7], [A5 - 0x575E]
  5052. 000033F6  4EAD 092A                jsr        [A5 + 0x92A /* export_289 */]
  5053. 000033FA  2EAD A8A2                move.l     [A7], [A5 - 0x575E]
  5054. 000033FE  A915                     syscall    ShowWindow
  5055. 00003400  2EAD A8A2                move.l     [A7], [A5 - 0x575E]
  5056. 00003404  A91F                     syscall    SelectWindow
  5057. 00003406  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  5058. label0000340A:
  5059. 0000340A  486D 00FA                pea.l      [A5 + 0xFA /* export_27 */]
  5060. 0000340E  486E FEEA                pea.l      [A6 - 0x116]
  5061. 00003412  A991                     syscall    ModalDialog
  5062. 00003414  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  5063. 0000341A  660C                     bne        +0xE /* 00003428 */
  5064. 0000341C  4EBA FF0A                jsr        [PC - 0xF6 /* 00003328 */]
  5065. 00003420  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5066. 00003424  A923                     syscall    EndUpdate
  5067. 00003426  601A                     bra        +0x1C /* 00003442 */
  5068. label00003428:
  5069. 00003428  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5070. 0000342C  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5071. 00003430  486E FFF6                pea.l      [A6 - 0xA]
  5072. 00003434  486E FFF0                pea.l      [A6 - 0x10]
  5073. 00003438  486E FFF8                pea.l      [A6 - 0x8]
  5074. 0000343C  A98D                     syscall    GetDialogItem/GetDItem
  5075. 0000343E  286E FFF0                movea.l    A4, [A6 - 0x10]
  5076. label00003442:
  5077. 00003442  486D A89A                pea.l      [A5 - 0x5766]
  5078. 00003446  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5079. 0000344A  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5080. 0000344E  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5081. 00003452  0C6E 0001 FEEA           cmpi.w     [A6 - 0x116], 0x1
  5082. 00003458  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5083. 0000345C  6618                     bne        +0x1A /* 00003476 */
  5084. 0000345E  4267                     clr.w      -[A7]
  5085. 00003460  2F0C                     move.l     -[A7], A4
  5086. 00003462  A960                     syscall    GetControlValue/GetCtlValue
  5087. 00003464  3E1F                     move.w     D7, [A7]+
  5088. 00003466  2F0C                     move.l     -[A7], A4
  5089. 00003468  7001                     moveq.l    D0, 0x01
  5090. 0000346A  D047                     add.w      D0, D7
  5091. 0000346C  0240 0001                andi.w     D0, 0x1
  5092. 00003470  3F00                     move.w     -[A7], D0
  5093. 00003472  A963                     syscall    SetControlValue/SetCtlValue
  5094. 00003474  4A47                     tst.w      D7
  5095. label00003476:
  5096. 00003476  0C6E 0002 FEEA           cmpi.w     [A6 - 0x116], 0x2
  5097. 0000347C  6618                     bne        +0x1A /* 00003496 */
  5098. 0000347E  4267                     clr.w      -[A7]
  5099. 00003480  2F0C                     move.l     -[A7], A4
  5100. 00003482  A960                     syscall    GetControlValue/GetCtlValue
  5101. 00003484  3E1F                     move.w     D7, [A7]+
  5102. 00003486  2F0C                     move.l     -[A7], A4
  5103. 00003488  7001                     moveq.l    D0, 0x01
  5104. 0000348A  D047                     add.w      D0, D7
  5105. 0000348C  0240 0001                andi.w     D0, 0x1
  5106. 00003490  3F00                     move.w     -[A7], D0
  5107. 00003492  A963                     syscall    SetControlValue/SetCtlValue
  5108. 00003494  4A47                     tst.w      D7
  5109. label00003496:
  5110. 00003496  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  5111. 0000349C  6618                     bne        +0x1A /* 000034B6 */
  5112. 0000349E  4267                     clr.w      -[A7]
  5113. 000034A0  2F0C                     move.l     -[A7], A4
  5114. 000034A2  A960                     syscall    GetControlValue/GetCtlValue
  5115. 000034A4  3E1F                     move.w     D7, [A7]+
  5116. 000034A6  2F0C                     move.l     -[A7], A4
  5117. 000034A8  7001                     moveq.l    D0, 0x01
  5118. 000034AA  D047                     add.w      D0, D7
  5119. 000034AC  0240 0001                andi.w     D0, 0x1
  5120. 000034B0  3F00                     move.w     -[A7], D0
  5121. 000034B2  A963                     syscall    SetControlValue/SetCtlValue
  5122. 000034B4  4A47                     tst.w      D7
  5123. label000034B6:
  5124. 000034B6  0C6E 0004 FEEA           cmpi.w     [A6 - 0x116], 0x4
  5125. 000034BC  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  5126. 000034C2  6606                     bne        +0x8 /* 000034CA */
  5127. 000034C4  1B7C 0001 A89A           move.b     [A5 - 0x5766], 0x1
  5128. label000034CA:
  5129. 000034CA  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  5130. 000034D0  6606                     bne        +0x8 /* 000034D8 */
  5131. 000034D2  1B7C 0001 A89A           move.b     [A5 - 0x5766], 0x1
  5132. label000034D8:
  5133. 000034D8  4A2D A89A                tst.b      [A5 - 0x5766]
  5134. 000034DC  6700 FF2C                beq        -0xD2 /* 0000340A */
  5135. 000034E0  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5136. 000034E4  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  5137. 000034E8  2EAD A8A6                move.l     [A7], [A5 - 0x575A]
  5138. 000034EC  A873                     syscall    SetPort
  5139. 000034EE  2F2D A8A2                move.l     -[A7], [A5 - 0x575E]
  5140. 000034F2  A983                     syscall    DisposeDialog
  5141. 000034F4  4CDF 1080                movem.l    D7,A4, [A7]+
  5142. 000034F8  4E5E                     unlink     A6
  5143. 000034FA  4E75                     rts
  5144. 000034FC  8E50                     or.w       D7, [A0]
  5145. 000034FE  445F                     neg.w      [A7]+
  5146. 00003500  5472 6163 6B5F 5573 6167 addq.w     [[A2 + 0x6B5F] + 0x55736167], 2
  5147. 0000350A  6500 0000                bcs        +0x2 /* 0000350C */
  5148. // begin alternate branch 0000350C-00003516
  5149. label0000350C:
  5150. 0000350C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5151. fn0000350E: // (misaligned)
  5152. 00003510  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  5153. 00003514  05DA                     .incomplete
  5154. // end alternate branch 0000350C-00003516
  5155. label0000350C: // (misaligned)
  5156. fn0000350E:
  5157. 0000350E  4E56 FEE4                link       A6, -0x011C
  5158. 00003512  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  5159. 00003516  4E5E                     unlink     A6
  5160. 00003518  4E75                     rts
  5161. 0000351A  8B49 5F50                pack       -[A5], -[A1], 0x5F50
  5162. 0000351E  445F                     neg.w      [A7]+
  5163. 00003520  566F 6C75                addq.w     [A7 + 0x6C75], 3
  5164. 00003524  6D65                     blt        +0x67 /* 0000358B */
  5165. 00003526  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5166. export_28: // at 00003528 (misaligned)
  5167. 0000352A  FFEC                     .invalid   <<F/7/7>>
  5168. 0000352C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5169. 00003530  2E2E 0008                move.l     D7, [A6 + 0x8]
  5170. 00003534  286E 0010                movea.l    A4, [A6 + 0x10]
  5171. 00003538  266E 000C                movea.l    A3, [A6 + 0xC]
  5172. 0000353C  2F07                     move.l     -[A7], D7
  5173. 0000353E  2F0B                     move.l     -[A7], A3
  5174. 00003540  2F0C                     move.l     -[A7], A4
  5175. 00003542  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  5176. 00003546  1600                     move.b     D3, D0
  5177. 00003548  0C53 0006                cmpi.w     [A3], 0x6
  5178. 0000354C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5179. 00003550  6616                     bne        +0x18 /* 00003568 */
  5180. 00003552  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  5181. 00003556  6610                     bne        +0x12 /* 00003568 */
  5182. 00003558  2F0C                     move.l     -[A7], A4
  5183. 0000355A  A922                     syscall    BeginUpdate
  5184. 0000355C  2F0C                     move.l     -[A7], A4
  5185. 0000355E  A981                     syscall    DrawDialog
  5186. 00003560  7601                     moveq.l    D3, 0x01
  5187. 00003562  2047                     movea.l    A0, D7
  5188. 00003564  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  5189. label00003568:
  5190. 00003568  0C53 0001                cmpi.w     [A3], 0x1
  5191. 0000356C  660C                     bne        +0xE /* 0000357A */
  5192. 0000356E  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  5193. 00003574  486E FFFC                pea.l      [A6 - 0x4]
  5194. 00003578  A871                     syscall    GlobalToLocal
  5195. label0000357A:
  5196. 0000357A  0C53 0003                cmpi.w     [A3], 0x3
  5197. 0000357E  6600 00B4                bne        +0xB6 /* 00003634 */
  5198. 00003582  3C2B 0004                move.w     D6, [A3 + 0x4]
  5199. 00003586  0246 00FF                andi.w     D6, 0xFF
  5200. 0000358A  1806                     move.b     D4, D6
  5201. 0000358C  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  5202. 00003592  56C0                     sne        D0
  5203. 00003594  4400                     neg.b      D0
  5204. 00003596  1D40 FFED                move.b     [A6 - 0x13], D0
  5205. 0000359A  5300                     subq.b     D0, 1
  5206. 0000359C  6644                     bne        +0x46 /* 000035E2 */
  5207. 0000359E  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  5208. 000035A2  6706                     beq        +0x8 /* 000035AA */
  5209. 000035A4  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  5210. 000035A8  660C                     bne        +0xE /* 000035B6 */
  5211. label000035AA:
  5212. 000035AA  2F0C                     move.l     -[A7], A4
  5213. 000035AC  4EBA CF1E                jsr        [PC - 0x30E2 /* 000004CC */]
  5214. 000035B0  7601                     moveq.l    D3, 0x01
  5215. 000035B2  6000 0080                bra        +0x82 /* 00003634 */
  5216. label000035B6:
  5217. 000035B6  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  5218. 000035BA  6706                     beq        +0x8 /* 000035C2 */
  5219. 000035BC  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  5220. 000035C0  660A                     bne        +0xC /* 000035CC */
  5221. label000035C2:
  5222. 000035C2  2F0C                     move.l     -[A7], A4
  5223. 000035C4  4EBA CF0C                jsr        [PC - 0x30F4 /* 000004D2 */]
  5224. 000035C8  7601                     moveq.l    D3, 0x01
  5225. 000035CA  6068                     bra        +0x6A /* 00003634 */
  5226. label000035CC:
  5227. 000035CC  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  5228. 000035D0  6706                     beq        +0x8 /* 000035D8 */
  5229. 000035D2  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  5230. 000035D6  665C                     bne        +0x5E /* 00003634 */
  5231. label000035D8:
  5232. 000035D8  2F0C                     move.l     -[A7], A4
  5233. 000035DA  4EBA CEE8                jsr        [PC - 0x3118 /* 000004C4 */]
  5234. 000035DE  7601                     moveq.l    D3, 0x01
  5235. 000035E0  6052                     bra        +0x54 /* 00003634 */
  5236. label000035E2:
  5237. 000035E2  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  5238. 000035E6  6706                     beq        +0x8 /* 000035EE */
  5239. 000035E8  0C46 0003                cmpi.w     D6, 0x3
  5240. 000035EC  6646                     bne        +0x48 /* 00003634 */
  5241. label000035EE:
  5242. 000035EE  7601                     moveq.l    D3, 0x01
  5243. 000035F0  2047                     movea.l    A0, D7
  5244. 000035F2  30BC 0001                move.w     [A0], 0x1
  5245. 000035F6  2F0C                     move.l     -[A7], A4
  5246. 000035F8  2047                     movea.l    A0, D7
  5247. 000035FA  3F10                     move.w     -[A7], [A0]
  5248. 000035FC  486E FFF2                pea.l      [A6 - 0xE]
  5249. 00003600  486E FFEE                pea.l      [A6 - 0x12]
  5250. 00003604  486E FFF4                pea.l      [A6 - 0xC]
  5251. 00003608  A98D                     syscall    GetDialogItem/GetDItem
  5252. 0000360A  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  5253. 00003610  6622                     bne        +0x24 /* 00003634 */
  5254. 00003612  246E FFEE                movea.l    A2, [A6 - 0x12]
  5255. 00003616  2F0A                     move.l     -[A7], A2
  5256. 00003618  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5257. 0000361C  A95D                     syscall    HiliteControl
  5258. 0000361E  42A7                     clr.l      -[A7]
  5259. 00003620  A975                     syscall    TickCount
  5260. 00003622  7A0F                     moveq.l    D5, 0x0F
  5261. 00003624  DA9F                     add.l      D5, [A7]+
  5262. label00003626:
  5263. 00003626  42A7                     clr.l      -[A7]
  5264. 00003628  A975                     syscall    TickCount
  5265. 0000362A  BA9F                     cmp.l      D5, [A7]+
  5266. 0000362C  62F8                     bhi        -0x6 /* 00003626 */
  5267. 0000362E  2F0A                     move.l     -[A7], A2
  5268. 00003630  4267                     clr.w      -[A7]
  5269. 00003632  A95D                     syscall    HiliteControl
  5270. label00003634:
  5271. 00003634  1D43 0014                move.b     [A6 + 0x14], D3
  5272. 00003638  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5273. 0000363C  4E5E                     unlink     A6
  5274. 0000363E  205F                     movea.l    A0, [A7]+
  5275. 00003640  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5276. 00003644  4ED0                     jmp        [A0]
  5277. 00003646  884D                     or.w       D4, A5
  5278. 00003648  7946                     moveq.l    D4, 0x46
  5279. 0000364A  696C                     bvs        +0x6E /* 000036B8 */
  5280. 0000364C  7465                     moveq.l    D2, 0x65
  5281. 0000364E  7200                     moveq.l    D1, 0x00
  5282. 00003650  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5283. // begin alternate branch 00003652-00003656
  5284. fn00003652:
  5285. 00003652  4E56 FFEE                link       A6, -0x0012
  5286. // end alternate branch 00003652-00003656
  5287. fn00003652: // (misaligned)
  5288. 00003654  FFEE                     .invalid   <<F/7/7>>
  5289. 00003656  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5290. 0000365A  A873                     syscall    SetPort
  5291. 0000365C  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5292. 00003660  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  5293. 00003664  4E5E                     unlink     A6
  5294. 00003666  4E75                     rts
  5295. 00003668  8E52                     or.w       D7, [A2]
  5296. 0000366A  6566                     bcs        +0x68 /* 000036D2 */
  5297. 0000366C  7265                     moveq.l    D1, 0x65
  5298. 0000366E  7368                     moveq.l    D1, 0x68
  5299. 00003670  5F44                     subq.w     D4, 7
  5300. 00003672  6961                     bvs        +0x63 /* 000036D5 */
  5301. 00003674  6C6F                     bge        +0x71 /* 000036E5 */
  5302. 00003676  6700 0000                beq        +0x2 /* 00003678 */
  5303. // begin alternate branch 00003678-00003686
  5304. label00003678:
  5305. 00003678  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5306. fn0000367A: // (misaligned)
  5307. 0000367C  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  5308. 00003680  0038 486D A8EA           ori.b      [0xFFFFA8EA], 0x6D /* 'm' */
  5309. // end alternate branch 00003678-00003686
  5310. label00003678: // (misaligned)
  5311. fn0000367A:
  5312. 0000367A  4E56 FEE8                link       A6, -0x0118
  5313. 0000367E  48E7 0038                movem.l    -[A7], A2,A3,A4
  5314. 00003682  486D A8EA                pea.l      [A5 - 0x5716]
  5315. 00003686  A874                     syscall    GetPort
  5316. 00003688  42A7                     clr.l      -[A7]
  5317. 0000368A  3F3C 010C                move.w     -[A7], 0x10C
  5318. 0000368E  42A7                     clr.l      -[A7]
  5319. 00003690  4878 FFFF                push.l     0xFFFF
  5320. 00003694  A97C                     syscall    GetNewDialog
  5321. 00003696  2B5F A8E6                move.l     [A5 - 0x571A], [A7]+
  5322. 0000369A  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5323. 0000369E  A873                     syscall    SetPort
  5324. 000036A0  246D A8E6                movea.l    A2, [A5 - 0x571A]
  5325. 000036A4  266A 00A0                movea.l    A3, [A2 + 0xA0]
  5326. 000036A8  204B                     movea.l    A0, A3
  5327. 000036AA  A029                     syscall    HLock
  5328. 000036AC  2053                     movea.l    A0, [A3]
  5329. 000036AE  317C 000C 0050           move.w     [A0 + 0x50], 0xC
  5330. 000036B4  3F3C 000C                move.w     -[A7], 0xC
  5331. label000036B8:
  5332. 000036B8  A88A                     syscall    TextSize
  5333. 000036BA  2053                     movea.l    A0, [A3]
  5334. 000036BC  4268 004A                clr.w      [A0 + 0x4A]
  5335. 000036C0  4267                     clr.w      -[A7]
  5336. 000036C2  A887                     syscall    TextFont
  5337. 000036C4  2053                     movea.l    A0, [A3]
  5338. 000036C6  4268 004A                clr.w      [A0 + 0x4A]
  5339. 000036CA  2053                     movea.l    A0, [A3]
  5340. 000036CC  317C 000C 001A           move.w     [A0 + 0x1A], 0xC
  5341. label000036D2:
  5342. 000036D2  2053                     movea.l    A0, [A3]
  5343. 000036D4  317C 0010 0018           move.w     [A0 + 0x18], 0x10
  5344. 000036DA  204B                     movea.l    A0, A3
  5345. 000036DC  A02A                     syscall    HUnlock
  5346. 000036DE  42AD 9D6C                clr.l      [A5 - 0x6294]
  5347. 000036E2  3F3C 02D4                move.w     -[A7], 0x2D4
  5348. 000036E6  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5349. 000036EA  486E FFF8                pea.l      [A6 - 0x8]
  5350. 000036EE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5351. 000036F4  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5352. 000036FA  3F3C 0005                move.w     -[A7], 0x5
  5353. 000036FE  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5354. 00003702  4EBA E300                jsr        [PC - 0x1D00 /* 00001A04 */]
  5355. 00003706  42AD 9D6C                clr.l      [A5 - 0x6294]
  5356. 0000370A  3EBC 02D3                move.w     [A7], 0x2D3
  5357. 0000370E  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5358. 00003712  486E FFF8                pea.l      [A6 - 0x8]
  5359. 00003716  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5360. 0000371C  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5361. 00003722  3F3C 0006                move.w     -[A7], 0x6
  5362. 00003726  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5363. 0000372A  4EBA E2D8                jsr        [PC - 0x1D28 /* 00001A04 */]
  5364. 0000372E  42AD 9D6C                clr.l      [A5 - 0x6294]
  5365. 00003732  3EBC 02D2                move.w     [A7], 0x2D2
  5366. 00003736  2F2D 9D6C                move.l     -[A7], [A5 - 0x6294]
  5367. 0000373A  486E FFF8                pea.l      [A6 - 0x8]
  5368. 0000373E  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5369. 00003744  2F3C 0100 0100           move.l     -[A7], 0x1000100
  5370. 0000374A  3F3C 0007                move.w     -[A7], 0x7
  5371. 0000374E  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5372. 00003752  4EBA E2B0                jsr        [PC - 0x1D50 /* 00001A04 */]
  5373. 00003756  422D A8DE                clr.b      [A5 - 0x5722]
  5374. 0000375A  2EAD A8E6                move.l     [A7], [A5 - 0x571A]
  5375. 0000375E  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  5376. 00003762  2EAD A8E6                move.l     [A7], [A5 - 0x571A]
  5377. 00003766  A915                     syscall    ShowWindow
  5378. 00003768  2EAD A8E6                move.l     [A7], [A5 - 0x571A]
  5379. 0000376C  A91F                     syscall    SelectWindow
  5380. 0000376E  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  5381. label00003772:
  5382. 00003772  486D 0102                pea.l      [A5 + 0x102 /* export_28 */]
  5383. 00003776  486E FEEA                pea.l      [A6 - 0x116]
  5384. 0000377A  A991                     syscall    ModalDialog
  5385. 0000377C  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  5386. 00003782  660C                     bne        +0xE /* 00003790 */
  5387. 00003784  4EBA FECC                jsr        [PC - 0x134 /* 00003652 */]
  5388. 00003788  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5389. 0000378C  A923                     syscall    EndUpdate
  5390. 0000378E  601A                     bra        +0x1C /* 000037AA */
  5391. label00003790:
  5392. 00003790  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5393. 00003794  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5394. 00003798  486E FFF6                pea.l      [A6 - 0xA]
  5395. 0000379C  486E FFF0                pea.l      [A6 - 0x10]
  5396. 000037A0  486E FFF8                pea.l      [A6 - 0x8]
  5397. 000037A4  A98D                     syscall    GetDialogItem/GetDItem
  5398. 000037A6  286E FFF0                movea.l    A4, [A6 - 0x10]
  5399. label000037AA:
  5400. 000037AA  486D A8DE                pea.l      [A5 - 0x5722]
  5401. 000037AE  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  5402. 000037B2  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5403. 000037B6  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  5404. 000037BA  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  5405. 000037C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5406. 000037C4  0C6E 0006 FEEA           cmpi.w     [A6 - 0x116], 0x6
  5407. 000037CA  6606                     bne        +0x8 /* 000037D2 */
  5408. 000037CC  1B7C 0001 A8DE           move.b     [A5 - 0x5722], 0x1
  5409. label000037D2:
  5410. 000037D2  0C6E 0007 FEEA           cmpi.w     [A6 - 0x116], 0x7
  5411. 000037D8  6606                     bne        +0x8 /* 000037E0 */
  5412. 000037DA  1B7C 0001 A8DE           move.b     [A5 - 0x5722], 0x1
  5413. label000037E0:
  5414. 000037E0  4A2D A8DE                tst.b      [A5 - 0x5722]
  5415. 000037E4  678C                     beq        -0x72 /* 00003772 */
  5416. 000037E6  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5417. 000037EA  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  5418. 000037EE  2EAD A8EA                move.l     [A7], [A5 - 0x5716]
  5419. 000037F2  A873                     syscall    SetPort
  5420. 000037F4  2F2D A8E6                move.l     -[A7], [A5 - 0x571A]
  5421. 000037F8  A983                     syscall    DisposeDialog
  5422. 000037FA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5423. 000037FE  4E5E                     unlink     A6
  5424. 00003800  4E75                     rts
  5425. 00003802  8950                     or.w       [A0], D4
  5426. 00003804  445F                     neg.w      [A7]+
  5427. 00003806  566F 6C75                addq.w     [A7 + 0x6C75], 3
  5428. 0000380A  6D65                     blt        +0x67 /* 00003871 */
  5429. 0000380C  0000 A934                ori.b      D0, 0x34 /* '4' */
  5430. // begin alternate branch 0000380E-00003810
  5431. fn0000380E:
  5432. 0000380E  A934                     syscall    ClearMenuBar
  5433. // end alternate branch 0000380E-00003810
  5434. fn0000380E: // (misaligned)
  5435. 00003810  42A7                     clr.l      -[A7]
  5436. 00003812  3F3C 0100                move.w     -[A7], 0x100
  5437. 00003816  A9BF                     syscall    GetRMenu
  5438. 00003818  2B5F A01E                move.l     [A5 - 0x5FE2], [A7]+
  5439. 0000381C  2F2D A01E                move.l     -[A7], [A5 - 0x5FE2]
  5440. 00003820  4267                     clr.w      -[A7]
  5441. 00003822  A935                     syscall    InsertMenu
  5442. 00003824  2F2D A01E                move.l     -[A7], [A5 - 0x5FE2]
  5443. 00003828  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  5444. 0000382E  A94D                     syscall    AppendResMenu/AddResMenu
  5445. 00003830  42A7                     clr.l      -[A7]
  5446. 00003832  3F3C 0101                move.w     -[A7], 0x101
  5447. 00003836  A9BF                     syscall    GetRMenu
  5448. 00003838  2B5F A022                move.l     [A5 - 0x5FDE], [A7]+
  5449. 0000383C  2F2D A022                move.l     -[A7], [A5 - 0x5FDE]
  5450. 00003840  4267                     clr.w      -[A7]
  5451. 00003842  A935                     syscall    InsertMenu
  5452. 00003844  42A7                     clr.l      -[A7]
  5453. 00003846  3F3C 0102                move.w     -[A7], 0x102
  5454. 0000384A  A9BF                     syscall    GetRMenu
  5455. 0000384C  2B5F A026                move.l     [A5 - 0x5FDA], [A7]+
  5456. 00003850  2F2D A026                move.l     -[A7], [A5 - 0x5FDA]
  5457. 00003854  4267                     clr.w      -[A7]
  5458. 00003856  A935                     syscall    InsertMenu
  5459. 00003858  42A7                     clr.l      -[A7]
  5460. 0000385A  3F3C 0103                move.w     -[A7], 0x103
  5461. 0000385E  A9BF                     syscall    GetRMenu
  5462. 00003860  2B5F A02A                move.l     [A5 - 0x5FD6], [A7]+
  5463. 00003864  2F2D A02A                move.l     -[A7], [A5 - 0x5FD6]
  5464. 00003868  4267                     clr.w      -[A7]
  5465. 0000386A  A935                     syscall    InsertMenu
  5466. 0000386C  42A7                     clr.l      -[A7]
  5467. 0000386E  3F3C 0104                move.w     -[A7], 0x104
  5468. 00003872  A9BF                     syscall    GetRMenu
  5469. 00003874  2B5F A02E                move.l     [A5 - 0x5FD2], [A7]+
  5470. 00003878  2F2D A02E                move.l     -[A7], [A5 - 0x5FD2]
  5471. 0000387C  4267                     clr.w      -[A7]
  5472. 0000387E  A935                     syscall    InsertMenu
  5473. 00003880  42A7                     clr.l      -[A7]
  5474. 00003882  3F3C 0105                move.w     -[A7], 0x105
  5475. 00003886  A9BF                     syscall    GetRMenu
  5476. 00003888  2B5F A032                move.l     [A5 - 0x5FCE], [A7]+
  5477. 0000388C  2F2D A032                move.l     -[A7], [A5 - 0x5FCE]
  5478. 00003890  4267                     clr.w      -[A7]
  5479. 00003892  A935                     syscall    InsertMenu
  5480. 00003894  42A7                     clr.l      -[A7]
  5481. 00003896  3F3C 0106                move.w     -[A7], 0x106
  5482. 0000389A  A9BF                     syscall    GetRMenu
  5483. 0000389C  2B5F A036                move.l     [A5 - 0x5FCA], [A7]+
  5484. 000038A0  2F2D A036                move.l     -[A7], [A5 - 0x5FCA]
  5485. 000038A4  4267                     clr.w      -[A7]
  5486. 000038A6  A935                     syscall    InsertMenu
  5487. 000038A8  42A7                     clr.l      -[A7]
  5488. 000038AA  3F3C 0107                move.w     -[A7], 0x107
  5489. 000038AE  A9BF                     syscall    GetRMenu
  5490. 000038B0  2B5F A03A                move.l     [A5 - 0x5FC6], [A7]+
  5491. 000038B4  2F2D A03A                move.l     -[A7], [A5 - 0x5FC6]
  5492. 000038B8  4267                     clr.w      -[A7]
  5493. 000038BA  A935                     syscall    InsertMenu
  5494. 000038BC  4EAD 0972                jsr        [A5 + 0x972 /* export_298 */]
  5495. 000038C0  A937                     syscall    DrawMenuBar
  5496. 000038C2  4E75                     rts
  5497. fn000038C4:
  5498. 000038C4  4E56 FEF8                link       A6, -0x0108
  5499. 000038C8  2F07                     move.l     -[A7], D7
  5500. 000038CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  5501. 000038CE  422E FFFF                clr.b      [A6 - 0x1]
  5502. 000038D2  486E FFFF                pea.l      [A6 - 0x1]
  5503. 000038D6  3F07                     move.w     -[A7], D7
  5504. 000038D8  1F3C 0001                move.b     -[A7], 0x1
  5505. 000038DC  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  5506. 000038E0  4A2E FFFF                tst.b      [A6 - 0x1]
  5507. 000038E4  508F                     addq.l     A7, 8
  5508. 000038E6  6634                     bne        +0x36 /* 0000391C */
  5509. 000038E8  3007                     move.w     D0, D7
  5510. 000038EA  670C                     beq        +0xE /* 000038F8 */
  5511. 000038EC  6B0A                     bmi        +0xC /* 000038F8 */
  5512. 000038EE  5540                     subq.w     D0, 2
  5513. 000038F0  6A06                     bpl        +0x8 /* 000038F8 */
  5514. 000038F2  4EAD 0952                jsr        [A5 + 0x952 /* export_294 */]
  5515. 000038F6  6024                     bra        +0x26 /* 0000391C */
  5516. label000038F8:
  5517. 000038F8  486E FEFA                pea.l      [A6 - 0x106]
  5518. 000038FC  A874                     syscall    GetPort
  5519. 000038FE  2F2D A01E                move.l     -[A7], [A5 - 0x5FE2]
  5520. 00003902  3F07                     move.w     -[A7], D7
  5521. 00003904  486E FEFE                pea.l      [A6 - 0x102]
  5522. 00003908  A946                     syscall    GetMenuItemText/GetItem
  5523. 0000390A  4267                     clr.w      -[A7]
  5524. 0000390C  486E FEFE                pea.l      [A6 - 0x102]
  5525. 00003910  A9B6                     syscall    OpenDeskAcc
  5526. 00003912  3D5F FEF8                move.w     [A6 - 0x108], [A7]+
  5527. 00003916  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  5528. 0000391A  A873                     syscall    SetPort
  5529. label0000391C:
  5530. 0000391C  486E FFFF                pea.l      [A6 - 0x1]
  5531. 00003920  3F07                     move.w     -[A7], D7
  5532. 00003922  4227                     clr.b      -[A7]
  5533. 00003924  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  5534. 00003928  2E2E FEF4                move.l     D7, [A6 - 0x10C]
  5535. 0000392C  4E5E                     unlink     A6
  5536. 0000392E  4E75                     rts
  5537. 00003930  8B44 6F4D                pack       D5, D4, 0x6F4D
  5538. 00003934  656E                     bcs        +0x70 /* 000039A4 */
  5539. 00003936  7541                     moveq.l    D2, 0x41
  5540. 00003938  7070                     moveq.l    D0, 0x70
  5541. 0000393A  6C65                     bge        +0x67 /* 000039A1 */
  5542. 0000393C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5543. // begin alternate branch 0000393E-00003942
  5544. fn0000393E:
  5545. 0000393E  4E56 FFFE                link       A6, -0x0002
  5546. // end alternate branch 0000393E-00003942
  5547. fn0000393E: // (misaligned)
  5548. 00003940  FFFE                     .invalid   <<F/7/7>>
  5549. 00003942  422E FFFF                clr.b      [A6 - 0x1]
  5550. 00003946  486E FFFF                pea.l      [A6 - 0x1]
  5551. 0000394A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5552. 0000394E  1F3C 0001                move.b     -[A7], 0x1
  5553. 00003952  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  5554. 00003956  4A2E FFFF                tst.b      [A6 - 0x1]
  5555. 0000395A  508F                     addq.l     A7, 8
  5556. 0000395C  661C                     bne        +0x1E /* 0000397A */
  5557. 0000395E  302E 0008                move.w     D0, [A6 + 0x8]
  5558. 00003962  0C40 000B                cmpi.w     D0, 0xB
  5559. 00003966  6212                     bhi        +0x14 /* 0000397A */
  5560. 00003968  43FA 0030                lea.l      A1, [PC + 0x30 /* 0000399A, value 0xFFE0FFE0 */]
  5561. 0000396C  D040                     add.w      D0, D0
  5562. 0000396E  D2F1 0000                add.w      A1, [A1 + D0.w]
  5563. 00003972  4ED1                     jmp        [A1]
  5564. 00003974  1B7C 0001 9C58           move.b     [A5 - 0x63A8], 0x1
  5565. label0000397A:
  5566. 0000397A  486E FFFF                pea.l      [A6 - 0x1]
  5567. 0000397E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5568. 00003982  4227                     clr.b      -[A7]
  5569. 00003984  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  5570. 00003988  4E5E                     unlink     A6
  5571. 0000398A  4E75                     rts
  5572. 0000398C  8A44                     or.w       D5, D4
  5573. 0000398E  6F4D                     ble        +0x4F /* 000039DD */
  5574. 00003990  656E                     bcs        +0x70 /* 00003A00 */
  5575. 00003992  7546                     moveq.l    D2, 0x46
  5576. 00003994  696C                     bvs        +0x6E /* 00003A02 */
  5577. 00003996  6500 0018                bcs        +0x1A /* 000039B0 */
  5578. 0000399A  FFE0                     .invalid   <<F/7/7>>
  5579. 0000399C  FFE0                     .invalid   <<F/7/7>>
  5580. 0000399E  FFE0                     .invalid   <<F/7/7>>
  5581. 000039A0  FFE0                     .invalid   <<F/7/7>>
  5582. 000039A2  FFE0                     .invalid   <<F/7/7>>
  5583. label000039A4:
  5584. 000039A4  FFE0                     .invalid   <<F/7/7>>
  5585. 000039A6  FFE0                     .invalid   <<F/7/7>>
  5586. 000039A8  FFE0                     .invalid   <<F/7/7>>
  5587. 000039AA  FFE0                     .invalid   <<F/7/7>>
  5588. 000039AC  FFE0                     .invalid   <<F/7/7>>
  5589. 000039AE  FFE0                     .invalid   <<F/7/7>>
  5590. label000039B0:
  5591. 000039B0  FFDA                     .invalid   <<F/7/7>>
  5592. fn000039B2:
  5593. 000039B2  4E56 FFFE                link       A6, -0x0002
  5594. 000039B6  48E7 0300                movem.l    -[A7], D6,D7
  5595. 000039BA  3E2E 0008                move.w     D7, [A6 + 0x8]
  5596. 000039BE  422E FFFF                clr.b      [A6 - 0x1]
  5597. 000039C2  486E FFFF                pea.l      [A6 - 0x1]
  5598. 000039C6  3F07                     move.w     -[A7], D7
  5599. 000039C8  1F3C 0001                move.b     -[A7], 0x1
  5600. 000039CC  4EAD 098A                jsr        [A5 + 0x98A /* export_301 */]
  5601. 000039D0  4A2E FFFF                tst.b      [A6 - 0x1]
  5602. 000039D4  508F                     addq.l     A7, 8
  5603. 000039D6  6624                     bne        +0x26 /* 000039FC */
  5604. 000039D8  4227                     clr.b      -[A7]
  5605. 000039DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5606. 000039DC  D047                     add.w      D0, D7
  5607. 000039DE  3F00                     move.w     -[A7], D0
  5608. 000039E0  A9C2                     syscall    SysEdit
  5609. 000039E2  1C1F                     move.b     D6, [A7]+
  5610. 000039E4  4A06                     tst.b      D6
  5611. 000039E6  6614                     bne        +0x16 /* 000039FC */
  5612. 000039E8  3007                     move.w     D0, D7
  5613. 000039EA  0C40 0006                cmpi.w     D0, 0x6
  5614. 000039EE  620C                     bhi        +0xE /* 000039FC */
  5615. 000039F0  43FA 002E                lea.l      A1, [PC + 0x2E /* 00003A20, value 0xFFDCFFDC */]
  5616. 000039F4  D040                     add.w      D0, D0
  5617. 000039F6  D2F1 0000                add.w      A1, [A1 + D0.w]
  5618. 000039FA  4ED1                     jmp        [A1]
  5619. label000039FC:
  5620. 000039FC  486E FFFF                pea.l      [A6 - 0x1]
  5621. label00003A00:
  5622. 00003A00  3F07                     move.w     -[A7], D7
  5623. label00003A02:
  5624. 00003A02  4227                     clr.b      -[A7]
  5625. 00003A04  4EAD 098A                jsr        [A5 + 0x98A /* export_301 */]
  5626. 00003A08  4CEE 00C0 FFF6           movem.l    D6,D7, [A6 - 0xA]
  5627. 00003A0E  4E5E                     unlink     A6
  5628. 00003A10  4E75                     rts
  5629. 00003A12  8A44                     or.w       D5, D4
  5630. 00003A14  6F4D                     ble        +0x4F /* 00003A63 */
  5631. 00003A16  656E                     bcs        +0x70 /* 00003A86 */
  5632. 00003A18  7545                     moveq.l    D2, 0x45
  5633. 00003A1A  6469                     bcc        +0x6B /* 00003A85 */
  5634. 00003A1C  7400                     moveq.l    D2, 0x00
  5635. 00003A1E  000E FFDC                ori.b      A6, 0xDC
  5636. 00003A22  FFDC                     .invalid   <<F/7/7>>
  5637. 00003A24  FFDC                     .invalid   <<F/7/7>>
  5638. 00003A26  FFDC                     .invalid   <<F/7/7>>
  5639. 00003A28  FFDC                     .invalid   <<F/7/7>>
  5640. 00003A2A  FFDC                     .invalid   <<F/7/7>>
  5641. 00003A2C  FFDC                     .invalid   <<F/7/7>>
  5642. fn00003A2E:
  5643. 00003A2E  4E56 FFFE                link       A6, -0x0002
  5644. 00003A32  422E FFFF                clr.b      [A6 - 0x1]
  5645. 00003A36  486E FFFF                pea.l      [A6 - 0x1]
  5646. 00003A3A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5647. 00003A3E  1F3C 0001                move.b     -[A7], 0x1
  5648. 00003A42  4EAD 0992                jsr        [A5 + 0x992 /* export_302 */]
  5649. 00003A46  4A2E FFFF                tst.b      [A6 - 0x1]
  5650. 00003A4A  508F                     addq.l     A7, 8
  5651. 00003A4C  662C                     bne        +0x2E /* 00003A7A */
  5652. 00003A4E  302E 0008                move.w     D0, [A6 + 0x8]
  5653. 00003A52  0C40 0008                cmpi.w     D0, 0x8
  5654. 00003A56  6222                     bhi        +0x24 /* 00003A7A */
  5655. 00003A58  43FA 0042                lea.l      A1, [PC + 0x42 /* 00003A9C, value 0xFFDEFFDE */]
  5656. 00003A5C  D040                     add.w      D0, D0
  5657. 00003A5E  D2F1 0000                add.w      A1, [A1 + D0.w]
  5658. 00003A62  4ED1                     jmp        [A1]
  5659. 00003A64  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  5660. 00003A68  6010                     bra        +0x12 /* 00003A7A */
  5661. 00003A6A  4EAD 067A                jsr        [A5 + 0x67A /* export_203 */]
  5662. 00003A6E  600A                     bra        +0xC /* 00003A7A */
  5663. 00003A70  4EBA E9E2                jsr        [PC - 0x161E /* 00002454 */]
  5664. 00003A74  6004                     bra        +0x6 /* 00003A7A */
  5665. 00003A76  4EBA FC02                jsr        [PC - 0x3FE /* 0000367A */]
  5666. label00003A7A:
  5667. 00003A7A  486E FFFF                pea.l      [A6 - 0x1]
  5668. 00003A7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5669. 00003A82  4227                     clr.b      -[A7]
  5670. 00003A84  4EAD 0992                jsr        [A5 + 0x992 /* export_302 */]
  5671. // begin alternate branch 00003A86-00003A88
  5672. label00003A86:
  5673. 00003A86  0992                     bclr       [A2], D4
  5674. // end alternate branch 00003A86-00003A88
  5675. label00003A86: // (misaligned)
  5676. 00003A88  4E5E                     unlink     A6
  5677. 00003A8A  4E75                     rts
  5678. 00003A8C  8C44                     or.w       D6, D4
  5679. 00003A8E  6F4D                     ble        +0x4F /* 00003ADD */
  5680. 00003A90  656E                     bcs        +0x70 /* 00003B00 */
  5681. 00003A92  7553                     moveq.l    D2, 0x53
  5682. 00003A94  656C                     bcs        +0x6E /* 00003B02 */
  5683. 00003A96  6563                     bcs        +0x65 /* 00003AFB */
  5684. 00003A98  7400                     moveq.l    D2, 0x00
  5685. 00003A9A  0012 FFDE                ori.b      [A2], 0xDE
  5686. 00003A9E  FFDE                     .invalid   <<F/7/7>>
  5687. 00003AA0  FFDE                     .invalid   <<F/7/7>>
  5688. 00003AA2  FFDE                     .invalid   <<F/7/7>>
  5689. 00003AA4  FFC8                     .invalid   <<F/7/7>>
  5690. 00003AA6  FFCE                     .invalid   <<F/7/7>>
  5691. 00003AA8  FFDE                     .invalid   <<F/7/7>>
  5692. 00003AAA  FFD4                     .invalid   <<F/7/7>>
  5693. 00003AAC  FFDA                     .invalid   <<F/7/7>>
  5694. fn00003AAE:
  5695. 00003AAE  4E56 FFFE                link       A6, -0x0002
  5696. 00003AB2  422E FFFF                clr.b      [A6 - 0x1]
  5697. 00003AB6  486E FFFF                pea.l      [A6 - 0x1]
  5698. 00003ABA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5699. 00003ABE  1F3C 0001                move.b     -[A7], 0x1
  5700. 00003AC2  4EAD 099A                jsr        [A5 + 0x99A /* export_303 */]
  5701. 00003AC6  4A2E FFFF                tst.b      [A6 - 0x1]
  5702. 00003ACA  508F                     addq.l     A7, 8
  5703. 00003ACC  663E                     bne        +0x40 /* 00003B0C */
  5704. 00003ACE  302E 0008                move.w     D0, [A6 + 0x8]
  5705. 00003AD2  0C40 0008                cmpi.w     D0, 0x8
  5706. 00003AD6  6234                     bhi        +0x36 /* 00003B0C */
  5707. 00003AD8  43FA 0052                lea.l      A1, [PC + 0x52 /* 00003B2C, value 0xFFE0FFB8 */]
  5708. 00003ADC  D040                     add.w      D0, D0
  5709. 00003ADE  D2F1 0000                add.w      A1, [A1 + D0.w]
  5710. 00003AE2  4ED1                     jmp        [A1]
  5711. 00003AE4  4EBA F86A                jsr        [PC - 0x796 /* 00003350 */]
  5712. 00003AE8  6022                     bra        +0x24 /* 00003B0C */
  5713. 00003AEA  4EBA E2DE                jsr        [PC - 0x1D22 /* 00001DCA */]
  5714. 00003AEE  601C                     bra        +0x1E /* 00003B0C */
  5715. 00003AF0  4EBA F494                jsr        [PC - 0xB6C /* 00002F86 */]
  5716. 00003AF4  6016                     bra        +0x18 /* 00003B0C */
  5717. 00003AF6  4EBA E64A                jsr        [PC - 0x19B6 /* 00002142 */]
  5718. 00003AFA  6010                     bra        +0x12 /* 00003B0C */
  5719. 00003AFC  4EBA F0AA                jsr        [PC - 0xF56 /* 00002BA8 */]
  5720. label00003B00:
  5721. 00003B00  600A                     bra        +0xC /* 00003B0C */
  5722. label00003B02:
  5723. 00003B02  4EBA ED38                jsr        [PC - 0x12C8 /* 0000283C */]
  5724. 00003B06  6004                     bra        +0x6 /* 00003B0C */
  5725. 00003B08  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  5726. label00003B0C:
  5727. 00003B0C  486E FFFF                pea.l      [A6 - 0x1]
  5728. 00003B10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5729. 00003B14  4227                     clr.b      -[A7]
  5730. 00003B16  4EAD 099A                jsr        [A5 + 0x99A /* export_303 */]
  5731. 00003B1A  4E5E                     unlink     A6
  5732. 00003B1C  4E75                     rts
  5733. 00003B1E  8B44 6F4D                pack       D5, D4, 0x6F4D
  5734. 00003B22  656E                     bcs        +0x70 /* 00003B92 */
  5735. 00003B24  7556                     moveq.l    D2, 0x56
  5736. 00003B26  6964                     bvs        +0x66 /* 00003B8C */
  5737. 00003B28  656F                     bcs        +0x71 /* 00003B99 */
  5738. 00003B2A  0012 FFE0                ori.b      [A2], 0xE0
  5739. 00003B2E  FFB8                     .invalid   <<F/6/7>>
  5740. 00003B30  FFBE                     .invalid   <<F/6/7>>
  5741. 00003B32  FFC4                     .invalid   <<F/7/7>>
  5742. 00003B34  FFCA                     .invalid   <<F/7/7>>
  5743. 00003B36  FFD0                     .invalid   <<F/7/7>>
  5744. 00003B38  FFD6                     .invalid   <<F/7/7>>
  5745. 00003B3A  FFE0                     .invalid   <<F/7/7>>
  5746. 00003B3C  FFDC                     .invalid   <<F/7/7>>
  5747. fn00003B3E:
  5748. 00003B3E  4E56 FFFE                link       A6, -0x0002
  5749. 00003B42  422E FFFF                clr.b      [A6 - 0x1]
  5750. 00003B46  486E FFFF                pea.l      [A6 - 0x1]
  5751. 00003B4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5752. 00003B4E  1F3C 0001                move.b     -[A7], 0x1
  5753. 00003B52  4EAD 09A2                jsr        [A5 + 0x9A2 /* export_304 */]
  5754. 00003B56  4A2E FFFF                tst.b      [A6 - 0x1]
  5755. 00003B5A  508F                     addq.l     A7, 8
  5756. 00003B5C  6630                     bne        +0x32 /* 00003B8E */
  5757. 00003B5E  302E 0008                move.w     D0, [A6 + 0x8]
  5758. 00003B62  672A                     beq        +0x2C /* 00003B8E */
  5759. 00003B64  6B28                     bmi        +0x2A /* 00003B8E */
  5760. 00003B66  5740                     subq.w     D0, 3
  5761. 00003B68  671A                     beq        +0x1C /* 00003B84 */
  5762. 00003B6A  6A06                     bpl        +0x8 /* 00003B72 */
  5763. 00003B6C  5240                     addq.w     D0, 1
  5764. 00003B6E  6A0E                     bpl        +0x10 /* 00003B7E */
  5765. 00003B70  6006                     bra        +0x8 /* 00003B78 */
  5766. label00003B72:
  5767. 00003B72  5540                     subq.w     D0, 2
  5768. 00003B74  6A18                     bpl        +0x1A /* 00003B8E */
  5769. 00003B76  6012                     bra        +0x14 /* 00003B8A */
  5770. label00003B78:
  5771. 00003B78  4EBA F7D6                jsr        [PC - 0x82A /* 00003350 */]
  5772. 00003B7C  6010                     bra        +0x12 /* 00003B8E */
  5773. label00003B7E:
  5774. 00003B7E  4EBA FAFA                jsr        [PC - 0x506 /* 0000367A */]
  5775. 00003B82  600A                     bra        +0xC /* 00003B8E */
  5776. label00003B84:
  5777. 00003B84  4EBA F400                jsr        [PC - 0xC00 /* 00002F86 */]
  5778. 00003B88  6004                     bra        +0x6 /* 00003B8E */
  5779. label00003B8A:
  5780. 00003B8A  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  5781. // begin alternate branch 00003B8C-00003B92
  5782. label00003B8C:
  5783. 00003B8C  0692 486E FFFF           addi.l     [A2], 0x486EFFFF
  5784. // end alternate branch 00003B8C-00003B92
  5785. label00003B8C: // (misaligned)
  5786. label00003B8E:
  5787. 00003B8E  486E FFFF                pea.l      [A6 - 0x1]
  5788. label00003B92:
  5789. 00003B92  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5790. 00003B96  4227                     clr.b      -[A7]
  5791. 00003B98  4EAD 09A2                jsr        [A5 + 0x9A2 /* export_304 */]
  5792. 00003B9C  4E5E                     unlink     A6
  5793. 00003B9E  4E75                     rts
  5794. 00003BA0  8B44 6F4D                pack       D5, D4, 0x6F4D
  5795. 00003BA4  656E                     bcs        +0x70 /* 00003C14 */
  5796. 00003BA6  7553                     moveq.l    D2, 0x53
  5797. 00003BA8  6F75                     ble        +0x77 /* 00003C1F */
  5798. 00003BAA  6E64                     bgt        +0x66 /* 00003C10 */
  5799. 00003BAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5800. // begin alternate branch 00003BAE-00003BB2
  5801. fn00003BAE:
  5802. 00003BAE  4E56 FFFE                link       A6, -0x0002
  5803. // end alternate branch 00003BAE-00003BB2
  5804. fn00003BAE: // (misaligned)
  5805. 00003BB0  FFFE                     .invalid   <<F/7/7>>
  5806. 00003BB2  422E FFFF                clr.b      [A6 - 0x1]
  5807. 00003BB6  486E FFFF                pea.l      [A6 - 0x1]
  5808. 00003BBA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5809. 00003BBE  1F3C 0001                move.b     -[A7], 0x1
  5810. 00003BC2  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  5811. 00003BC6  4A2E FFFF                tst.b      [A6 - 0x1]
  5812. 00003BCA  508F                     addq.l     A7, 8
  5813. 00003BCC  6616                     bne        +0x18 /* 00003BE4 */
  5814. 00003BCE  302E 0008                move.w     D0, [A6 + 0x8]
  5815. 00003BD2  0C40 0014                cmpi.w     D0, 0x14
  5816. 00003BD6  620C                     bhi        +0xE /* 00003BE4 */
  5817. 00003BD8  43FA 002C                lea.l      A1, [PC + 0x2C /* 00003C06, value 0xFFDEFFDE */]
  5818. 00003BDC  D040                     add.w      D0, D0
  5819. 00003BDE  D2F1 0000                add.w      A1, [A1 + D0.w]
  5820. 00003BE2  4ED1                     jmp        [A1]
  5821. label00003BE4:
  5822. 00003BE4  486E FFFF                pea.l      [A6 - 0x1]
  5823. 00003BE8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5824. 00003BEC  4227                     clr.b      -[A7]
  5825. 00003BEE  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  5826. 00003BF2  4E5E                     unlink     A6
  5827. 00003BF4  4E75                     rts
  5828. 00003BF6  8D44 6F4D                pack       D6, D4, 0x6F4D
  5829. 00003BFA  656E                     bcs        +0x70 /* 00003C6A */
  5830. 00003BFC  7557                     moveq.l    D2, 0x57
  5831. 00003BFE  696E                     bvs        +0x70 /* 00003C6E */
  5832. 00003C00  646F                     bcc        +0x71 /* 00003C71 */
  5833. 00003C02  7773                     moveq.l    D3, 0x73
  5834. 00003C04  002A FFDE FFDE           ori.b      [A2 - 0x22], 0xDE
  5835. 00003C0A  FFDE                     .invalid   <<F/7/7>>
  5836. 00003C0C  FFDE                     .invalid   <<F/7/7>>
  5837. 00003C0E  FFDE                     .invalid   <<F/7/7>>
  5838. label00003C10:
  5839. 00003C10  FFDE                     .invalid   <<F/7/7>>
  5840. 00003C12  FFDE                     .invalid   <<F/7/7>>
  5841. label00003C14:
  5842. 00003C14  FFDE                     .invalid   <<F/7/7>>
  5843. 00003C16  FFDE                     .invalid   <<F/7/7>>
  5844. 00003C18  FFDE                     .invalid   <<F/7/7>>
  5845. 00003C1A  FFDE                     .invalid   <<F/7/7>>
  5846. 00003C1C  FFDE                     .invalid   <<F/7/7>>
  5847. 00003C1E  FFDE                     .invalid   <<F/7/7>>
  5848. 00003C20  FFDE                     .invalid   <<F/7/7>>
  5849. 00003C22  FFDE                     .invalid   <<F/7/7>>
  5850. 00003C24  FFDE                     .invalid   <<F/7/7>>
  5851. 00003C26  FFDE                     .invalid   <<F/7/7>>
  5852. 00003C28  FFDE                     .invalid   <<F/7/7>>
  5853. 00003C2A  FFDE                     .invalid   <<F/7/7>>
  5854. 00003C2C  FFDE                     .invalid   <<F/7/7>>
  5855. 00003C2E  FFDE                     .invalid   <<F/7/7>>
  5856. fn00003C30:
  5857. 00003C30  4E56 FFFE                link       A6, -0x0002
  5858. 00003C34  422E FFFF                clr.b      [A6 - 0x1]
  5859. 00003C38  486E FFFF                pea.l      [A6 - 0x1]
  5860. 00003C3C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5861. 00003C40  1F3C 0001                move.b     -[A7], 0x1
  5862. 00003C44  4EAD 09B2                jsr        [A5 + 0x9B2 /* export_306 */]
  5863. 00003C48  4A2E FFFF                tst.b      [A6 - 0x1]
  5864. 00003C4C  508F                     addq.l     A7, 8
  5865. 00003C4E  660A                     bne        +0xC /* 00003C5A */
  5866. 00003C50  302E 0008                move.w     D0, [A6 + 0x8]
  5867. 00003C54  6704                     beq        +0x6 /* 00003C5A */
  5868. 00003C56  6B02                     bmi        +0x4 /* 00003C5A */
  5869. 00003C58  5540                     subq.w     D0, 2
  5870. label00003C5A:
  5871. 00003C5A  486E FFFF                pea.l      [A6 - 0x1]
  5872. 00003C5E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5873. 00003C62  4227                     clr.b      -[A7]
  5874. 00003C64  4EAD 09B2                jsr        [A5 + 0x9B2 /* export_306 */]
  5875. 00003C68  4E5E                     unlink     A6
  5876. label00003C6A:
  5877. 00003C6A  4E75                     rts
  5878. 00003C6C  8E44                     or.w       D7, D4
  5879. label00003C6E:
  5880. 00003C6E  6F4D                     ble        +0x4F /* 00003CBD */
  5881. 00003C70  656E                     bcs        +0x70 /* 00003CE0 */
  5882. 00003C72  7553                     moveq.l    D2, 0x53
  5883. 00003C74  656C                     bcs        +0x6E /* 00003CE2 */
  5884. 00003C76  6563                     bcs        +0x65 /* 00003CDB */
  5885. 00003C78  7465                     moveq.l    D2, 0x65
  5886. 00003C7A  6400 0000                bcc        +0x2 /* 00003C7C */
  5887. // begin alternate branch 00003C7C-00003C84
  5888. label00003C7C:
  5889. 00003C7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5890. fn00003C7E: // (misaligned)
  5891. 00003C80  0000 2F07                ori.b      D0, 0x7
  5892. // end alternate branch 00003C7C-00003C84
  5893. label00003C7C: // (misaligned)
  5894. fn00003C7E:
  5895. 00003C7E  4E56 0000                link       A6, 0
  5896. 00003C82  2F07                     move.l     -[A7], D7
  5897. 00003C84  3E2E 000A                move.w     D7, [A6 + 0xA]
  5898. 00003C88  302E 0008                move.w     D0, [A6 + 0x8]
  5899. 00003C8C  0440 0100                subi.w     D0, 0x100
  5900. 00003C90  0C40 0007                cmpi.w     D0, 0x7
  5901. 00003C94  625C                     bhi        +0x5E /* 00003CF2 */
  5902. 00003C96  43FA 0082                lea.l      A1, [PC + 0x82 /* 00003D1A, value 0xFF88FF92 */]
  5903. 00003C9A  D040                     add.w      D0, D0
  5904. 00003C9C  D2F1 0000                add.w      A1, [A1 + D0.w]
  5905. 00003CA0  4ED1                     jmp        [A1]
  5906. 00003CA2  3F07                     move.w     -[A7], D7
  5907. 00003CA4  4EBA FC1E                jsr        [PC - 0x3E2 /* 000038C4 */]
  5908. 00003CA8  548F                     addq.l     A7, 2
  5909. 00003CAA  6052                     bra        +0x54 /* 00003CFE */
  5910. 00003CAC  3F07                     move.w     -[A7], D7
  5911. 00003CAE  4EBA FC8E                jsr        [PC - 0x372 /* 0000393E */]
  5912. 00003CB2  548F                     addq.l     A7, 2
  5913. 00003CB4  6048                     bra        +0x4A /* 00003CFE */
  5914. 00003CB6  3F07                     move.w     -[A7], D7
  5915. 00003CB8  4EBA FCF8                jsr        [PC - 0x308 /* 000039B2 */]
  5916. 00003CBC  548F                     addq.l     A7, 2
  5917. 00003CBE  603E                     bra        +0x40 /* 00003CFE */
  5918. 00003CC0  3F07                     move.w     -[A7], D7
  5919. 00003CC2  4EBA FD6A                jsr        [PC - 0x296 /* 00003A2E */]
  5920. 00003CC6  548F                     addq.l     A7, 2
  5921. 00003CC8  6034                     bra        +0x36 /* 00003CFE */
  5922. 00003CCA  3F07                     move.w     -[A7], D7
  5923. 00003CCC  4EBA FDE0                jsr        [PC - 0x220 /* 00003AAE */]
  5924. 00003CD0  548F                     addq.l     A7, 2
  5925. 00003CD2  602A                     bra        +0x2C /* 00003CFE */
  5926. 00003CD4  3F07                     move.w     -[A7], D7
  5927. 00003CD6  4EBA FE66                jsr        [PC - 0x19A /* 00003B3E */]
  5928. 00003CDA  548F                     addq.l     A7, 2
  5929. 00003CDC  6020                     bra        +0x22 /* 00003CFE */
  5930. 00003CDE  3F07                     move.w     -[A7], D7
  5931. label00003CE0:
  5932. 00003CE0  4EBA FECC                jsr        [PC - 0x134 /* 00003BAE */]
  5933. // begin alternate branch 00003CE2-00003CE6
  5934. label00003CE2:
  5935. 00003CE2  FECC 548F                .extension 0xECC <<F/2-3/7>> // unimplemented
  5936. // end alternate branch 00003CE2-00003CE6
  5937. label00003CE2: // (misaligned)
  5938. 00003CE4  548F                     addq.l     A7, 2
  5939. 00003CE6  6016                     bra        +0x18 /* 00003CFE */
  5940. 00003CE8  3F07                     move.w     -[A7], D7
  5941. 00003CEA  4EBA FF44                jsr        [PC - 0xBC /* 00003C30 */]
  5942. 00003CEE  548F                     addq.l     A7, 2
  5943. 00003CF0  600C                     bra        +0xE /* 00003CFE */
  5944. label00003CF2:
  5945. 00003CF2  3F07                     move.w     -[A7], D7
  5946. 00003CF4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5947. 00003CF8  4EAD 09BA                jsr        [A5 + 0x9BA /* export_307 */]
  5948. 00003CFC  588F                     addq.l     A7, 4
  5949. label00003CFE:
  5950. 00003CFE  4267                     clr.w      -[A7]
  5951. 00003D00  A938                     syscall    HiliteMenu
  5952. 00003D02  2E1F                     move.l     D7, [A7]+
  5953. 00003D04  4E5E                     unlink     A6
  5954. 00003D06  4E75                     rts
  5955. 00003D08  8E48                     or.w       D7, A0
  5956. 00003D0A  616E                     bsr        +0x70 /* 00003D7A */
  5957. 00003D0C  646C                     bcc        +0x6E /* 00003D7A */
  5958. 00003D0E  655F                     bcs        +0x61 /* 00003D6F */
  5959. 00003D10  4D79 5F4D 656E           chk.w      D6, [0x5F4D656E]
  5960. 00003D16  7500                     moveq.l    D2, 0x00
  5961. 00003D18  0010 FF88                ori.b      [A0], 0x88
  5962. 00003D1C  FF92                     .invalid   <<F/6/7>>
  5963. 00003D1E  FF9C                     .invalid   <<F/6/7>>
  5964. 00003D20  FFA6                     .invalid   <<F/6/7>>
  5965. 00003D22  FFB0                     .invalid   <<F/6/7>>
  5966. 00003D24  FFBA                     .invalid   <<F/6/7>>
  5967. 00003D26  FFC4                     .invalid   <<F/7/7>>
  5968. 00003D28  FFCE                     .invalid   <<F/7/7>>
  5969. fn00003D2A:
  5970. 00003D2A  2F17                     move.l     -[A7], [A7]
  5971. 00003D2C  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  5972. 00003D34  4EFA 008E                jmp        [PC + 0x8E /* 00003DC4 */]
  5973. fn00003D38:
  5974. 00003D38  2F17                     move.l     -[A7], [A7]
  5975. 00003D3A  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  5976. 00003D42  4EFA 0080                jmp        [PC + 0x80 /* 00003DC4 */]
  5977. export_29:
  5978. 00003D46  2F17                     move.l     -[A7], [A7]
  5979. 00003D48  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  5980. 00003D50  4EFA 0072                jmp        [PC + 0x72 /* 00003DC4 */]
  5981. export_30:
  5982. 00003D54  2F17                     move.l     -[A7], [A7]
  5983. 00003D56  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  5984. 00003D5E  4EFA 0064                jmp        [PC + 0x64 /* 00003DC4 */]
  5985. fn00003D62:
  5986. 00003D62  2F17                     move.l     -[A7], [A7]
  5987. 00003D64  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  5988. 00003D6C  4EFA 0056                jmp        [PC + 0x56 /* 00003DC4 */]
  5989. fn00003D70:
  5990. 00003D70  2F17                     move.l     -[A7], [A7]
  5991. 00003D72  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  5992. fn00003D7A:
  5993. 00003D7A  4EFA 0048                jmp        [PC + 0x48 /* 00003DC4 */]
  5994. fn00003D7E:
  5995. 00003D7E  2F17                     move.l     -[A7], [A7]
  5996. 00003D80  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  5997. 00003D88  4EFA 003A                jmp        [PC + 0x3A /* 00003DC4 */]
  5998. fn00003D8C:
  5999. 00003D8C  2F17                     move.l     -[A7], [A7]
  6000. 00003D8E  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  6001. 00003D96  4EFA 002C                jmp        [PC + 0x2C /* 00003DC4 */]
  6002. fn00003D9A:
  6003. 00003D9A  2F17                     move.l     -[A7], [A7]
  6004. 00003D9C  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  6005. 00003DA4  4EFA 001E                jmp        [PC + 0x1E /* 00003DC4 */]
  6006. fn00003DA8:
  6007. 00003DA8  2F17                     move.l     -[A7], [A7]
  6008. 00003DAA  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  6009. 00003DB2  4EFA 0010                jmp        [PC + 0x10 /* 00003DC4 */]
  6010. fn00003DB6:
  6011. 00003DB6  2F17                     move.l     -[A7], [A7]
  6012. 00003DB8  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  6013. 00003DC0  4EFA 0002                jmp        [PC + 0x2 /* 00003DC4 */]
  6014. fn00003DC4:
  6015. 00003DC4  2F0B                     move.l     -[A7], A3
  6016. 00003DC6  203C 0000 A89F           move.l     D0, 0xA89F
  6017. 00003DCC  A146                     syscall    GetTrapAddress, flags=1
  6018. 00003DCE  2648                     movea.l    A3, A0
  6019. 00003DD0  203C 0000 A8FD           move.l     D0, 0xA8FD
  6020. 00003DD6  A146                     syscall    GetTrapAddress, flags=1
  6021. 00003DD8  B7C8                     cmpa.l     A3, A0
  6022. 00003DDA  6746                     beq        +0x48 /* 00003E22 */
  6023. 00003DDC  265F                     movea.l    A3, [A7]+
  6024. 00003DDE  4E56 0000                link       A6, 0
  6025. 00003DE2  41EE 0008                lea.l      A0, [A6 + 0x8]
  6026. 00003DE6  7007                     moveq.l    D0, 0x07
  6027. 00003DE8  C02E 0008                and.b      D0, [A6 + 0x8]
  6028. 00003DEC  D02E 000A                add.b      D0, [A6 + 0xA]
  6029. 00003DF0  5800                     addq.b     D0, 4
  6030. 00003DF2  9EC0                     sub.w      A7, D0
  6031. 00003DF4  224F                     movea.l    A1, A7
  6032. 00003DF6  A02E                     syscall    BlockMove/BlockMoveData
  6033. 00003DF8  A8FD                     syscall    PrGlue
  6034. 00003DFA  7200                     moveq.l    D1, 0x00
  6035. 00003DFC  122E 000A                move.b     D1, [A6 + 0xA]
  6036. 00003E00  7007                     moveq.l    D0, 0x07
  6037. 00003E02  C02E 0008                and.b      D0, [A6 + 0x8]
  6038. 00003E06  6710                     beq        +0x12 /* 00003E18 */
  6039. 00003E08  204F                     movea.l    A0, A7
  6040. 00003E0A  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  6041. 00003E0E  E248                     lsr        D0.w, 1
  6042. 00003E10  6002                     bra        +0x4 /* 00003E14 */
  6043. label00003E12:
  6044. 00003E12  32DF                     move.w     [A1]+, [A7]+
  6045. label00003E14:
  6046. 00003E14  51C8 FFFC                dbf        D0, -0x6 /* 00003E12 */
  6047. label00003E18:
  6048. 00003E18  4E5E                     unlink     A6
  6049. 00003E1A  205F                     movea.l    A0, [A7]+
  6050. 00003E1C  DFC1                     add.l      A7, D1
  6051. 00003E1E  584F                     addq.w     A7, 4
  6052. 00003E20  4ED0                     jmp        [A0]
  6053. label00003E22:
  6054. 00003E22  265F                     movea.l    A3, [A7]+
  6055. 00003E24  4E56 0000                link       A6, 0
  6056. 00003E28  48E7 0018                movem.l    -[A7], A3,A4
  6057. 00003E2C  7200                     moveq.l    D1, 0x00
  6058. 00003E2E  122E 0008                move.b     D1, [A6 + 0x8]
  6059. 00003E32  E609                     lsr        D1.b, 3
  6060. 00003E34  6718                     beq        +0x1A /* 00003E4E */
  6061. 00003E36  4A2E 0008                tst.b      [A6 + 0x8]
  6062. 00003E3A  6B00 00C2                bmi        +0xC4 /* 00003EFE */
  6063. 00003E3E  7400                     moveq.l    D2, 0x00
  6064. 00003E40  142E 0009                move.b     D2, [A6 + 0x9]
  6065. 00003E44  661E                     bne        +0x20 /* 00003E64 */
  6066. 00003E46  7403                     moveq.l    D2, 0x03
  6067. 00003E48  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  6068. 00003E4C  6016                     bra        +0x18 /* 00003E64 */
  6069. label00003E4E:
  6070. 00003E4E  206E 0014                movea.l    A0, [A6 + 0x14]
  6071. 00003E52  2050                     movea.l    A0, [A0]
  6072. 00003E54  7403                     moveq.l    D2, 0x03
  6073. 00003E56  C428 0044                and.b      D2, [A0 + 0x44]
  6074. 00003E5A  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  6075. 00003E60  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  6076. label00003E64:
  6077. 00003E64  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  6078. 00003E68  42A7                     clr.l      -[A7]
  6079. 00003E6A  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  6080. 00003E70  3F02                     move.w     -[A7], D2
  6081. 00003E72  A9A0                     syscall    GetResource
  6082. 00003E74  201F                     move.l     D0, [A7]+
  6083. 00003E76  4A80                     tst.l      D0
  6084. 00003E78  664A                     bne        +0x4C /* 00003EC4 */
  6085. 00003E7A  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  6086. 00003E80  670C                     beq        +0xE /* 00003E8E */
  6087. 00003E82  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  6088. 00003E86  A998                     syscall    UseResFile
  6089. 00003E88  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  6090. 00003E8C  6716                     beq        +0x18 /* 00003EA4 */
  6091. label00003E8E:
  6092. 00003E8E  6100 01D0                bsr        +0x1D2 /* 00004060 */
  6093. 00003E92  4A40                     tst.w      D0
  6094. 00003E94  6708                     beq        +0xA /* 00003E9E */
  6095. 00003E96  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  6096. 00003E9A  6000 00B0                bra        +0xB2 /* 00003F4C */
  6097. label00003E9E:
  6098. 00003E9E  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  6099. 00003EA2  A998                     syscall    UseResFile
  6100. label00003EA4:
  6101. 00003EA4  42A7                     clr.l      -[A7]
  6102. 00003EA6  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  6103. 00003EAC  3F02                     move.w     -[A7], D2
  6104. 00003EAE  A9A0                     syscall    GetResource
  6105. 00003EB0  201F                     move.l     D0, [A7]+
  6106. 00003EB2  4A80                     tst.l      D0
  6107. 00003EB4  660E                     bne        +0x10 /* 00003EC4 */
  6108. 00003EB6  3F0B                     move.w     -[A7], A3
  6109. 00003EB8  A998                     syscall    UseResFile
  6110. 00003EBA  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  6111. 00003EC0  6000 008A                bra        +0x8C /* 00003F4C */
  6112. label00003EC4:
  6113. 00003EC4  2840                     movea.l    A4, D0
  6114. 00003EC6  204C                     movea.l    A0, A4
  6115. 00003EC8  A029                     syscall    HLock
  6116. 00003ECA  3F0B                     move.w     -[A7], A3
  6117. 00003ECC  A998                     syscall    UseResFile
  6118. 00003ECE  41EE 000C                lea.l      A0, [A6 + 0xC]
  6119. 00003ED2  7007                     moveq.l    D0, 0x07
  6120. 00003ED4  C02E 0008                and.b      D0, [A6 + 0x8]
  6121. 00003ED8  D02E 000A                add.b      D0, [A6 + 0xA]
  6122. 00003EDC  9EC0                     sub.w      A7, D0
  6123. 00003EDE  224F                     movea.l    A1, A7
  6124. 00003EE0  A02E                     syscall    BlockMove/BlockMoveData
  6125. 00003EE2  102E 000B                move.b     D0, [A6 + 0xB]
  6126. 00003EE6  0200 007F                andi.b     D0, 0x7F
  6127. 00003EEA  2054                     movea.l    A0, [A4]
  6128. 00003EEC  4EB0 0000                jsr        [A0 + D0.w]
  6129. 00003EF0  102E 000B                move.b     D0, [A6 + 0xB]
  6130. 00003EF4  6A04                     bpl        +0x6 /* 00003EFA */
  6131. 00003EF6  204C                     movea.l    A0, A4
  6132. 00003EF8  A02A                     syscall    HUnlock
  6133. label00003EFA:
  6134. 00003EFA  6000 011A                bra        +0x11C /* 00004016 */
  6135. label00003EFE:
  6136. 00003EFE  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6137. 00003F02  41FA 0194                lea.l      A0, [PC + 0x194 /* 00004098, value 0x72E5072, pstring ".Print " */]
  6138. 00003F06  2F48 0012                move.l     [A7 + 0x12], A0
  6139. 00003F0A  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  6140. 00003F10  422F 001B                clr.b      [A7 + 0x1B]
  6141. 00003F14  204F                     movea.l    A0, A7
  6142. 00003F16  7000                     moveq.l    D0, 0x00
  6143. 00003F18  0881 0004                bclr.b     D1, 0x4
  6144. 00003F1C  D241                     add.w      D1, D1
  6145. 00003F1E  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  6146. 00003F22  4EFB 1002                jmp        [PC + D1.w + 0x2]
  6147. 00003F26  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  6148. 00003F2C  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00003FD6, value 0x5, cstring "" */], 0x8C
  6149. 00003F32  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00003F64, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  6150. 00003F3A  0044 0020                ori.w      D4, 0x20 /* ' ' */
  6151. 00003F3E  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  6152. 00003F42  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  6153. 00003F46  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  6154. label00003F4C:
  6155. 00003F4C  7200                     moveq.l    D1, 0x00
  6156. 00003F4E  122E 000A                move.b     D1, [A6 + 0xA]
  6157. 00003F52  6000 00E0                bra        +0xE2 /* 00004034 */
  6158. 00003F56  2F3C 8000 0000           move.l     -[A7], 0x80000000
  6159. 00003F5C  4EBA FE66                jsr        [PC - 0x19A /* 00003DC4 */]
  6160. 00003F60  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  6161. 00003F64  6624                     bne        +0x26 /* 00003F8A */
  6162. 00003F66  7200                     moveq.l    D1, 0x00
  6163. 00003F68  6002                     bra        +0x4 /* 00003F6C */
  6164. 00003F6A  7201                     moveq.l    D1, 0x01
  6165. label00003F6C:
  6166. 00003F6C  6100 00F2                bsr        +0xF4 /* 00004060 */
  6167. 00003F70  4A40                     tst.w      D0
  6168. 00003F72  6616                     bne        +0x18 /* 00003F8A */
  6169. 00003F74  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  6170. 00003F78  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  6171. 00003F7C  6608                     bne        +0xA /* 00003F86 */
  6172. 00003F7E  4A41                     tst.w      D1
  6173. 00003F80  6704                     beq        +0x6 /* 00003F86 */
  6174. 00003F82  3F00                     move.w     -[A7], D0
  6175. 00003F84  A99A                     syscall    CloseResFile
  6176. label00003F86:
  6177. 00003F86  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  6178. label00003F8A:
  6179. 00003F8A  6000 0082                bra        +0x84 /* 0000400E */
  6180. 00003F8E  A000                     syscall    Open/PBHOpen/HOpen
  6181. 00003F90  607C                     bra        +0x7E /* 0000400E */
  6182. 00003F92  A001                     syscall    Close
  6183. 00003F94  6078                     bra        +0x7A /* 0000400E */
  6184. 00003F96  615A                     bsr        +0x5C /* 00003FF2 */
  6185. 00003F98  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  6186. 00003F9C  2E88                     move.l     [A7], A0
  6187. 00003F9E  6076                     bra        +0x78 /* 00004016 */
  6188. 00003FA0  6150                     bsr        +0x52 /* 00003FF2 */
  6189. 00003FA2  2050                     movea.l    A0, [A0]
  6190. 00003FA4  7000                     moveq.l    D0, 0x00
  6191. 00003FA6  1028 0007                move.b     D0, [A0 + 0x7]
  6192. 00003FAA  4FEF 0030                lea.l      A7, [A7 + 0x30]
  6193. 00003FAE  3E80                     move.w     [A7], D0
  6194. 00003FB0  6064                     bra        +0x66 /* 00004016 */
  6195. 00003FB2  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  6196. 00003FB8  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  6197. 00003FBE  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  6198. 00003FC4  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  6199. 00003FCA  A004                     syscall    Control
  6200. 00003FCC  6040                     bra        +0x42 /* 0000400E */
  6201. 00003FCE  6122                     bsr        +0x24 /* 00003FF2 */
  6202. 00003FD0  2050                     movea.l    A0, [A0]
  6203. 00003FD2  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  6204. 00003FD8  6734                     beq        +0x36 /* 0000400E */
  6205. 00003FDA  2050                     movea.l    A0, [A0]
  6206. 00003FDC  A049                     syscall    HPurge
  6207. 00003FDE  602E                     bra        +0x30 /* 0000400E */
  6208. 00003FE0  6110                     bsr        +0x12 /* 00003FF2 */
  6209. 00003FE2  2050                     movea.l    A0, [A0]
  6210. 00003FE4  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  6211. 00003FEA  6722                     beq        +0x24 /* 0000400E */
  6212. 00003FEC  2050                     movea.l    A0, [A0]
  6213. 00003FEE  A04A                     syscall    HNoPurge
  6214. 00003FF0  601C                     bra        +0x1E /* 0000400E */
  6215. fn00003FF2:
  6216. 00003FF2  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  6217. 00003FF8  A005                     syscall    Status
  6218. 00003FFA  2068 001C                movea.l    A0, [A0 + 0x1C]
  6219. 00003FFE  4E75                     rts
  6220. 00004000  4FEF 0030                lea.l      A7, [A7 + 0x30]
  6221. 00004004  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  6222. 00004008  600C                     bra        +0xE /* 00004016 */
  6223. 0000400A  302E 000C                move.w     D0, [A6 + 0xC]
  6224. label0000400E:
  6225. 0000400E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6226. 00004012  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  6227. label00004016:
  6228. 00004016  7200                     moveq.l    D1, 0x00
  6229. 00004018  122E 000A                move.b     D1, [A6 + 0xA]
  6230. 0000401C  7007                     moveq.l    D0, 0x07
  6231. 0000401E  C02E 0008                and.b      D0, [A6 + 0x8]
  6232. 00004022  6710                     beq        +0x12 /* 00004034 */
  6233. 00004024  204F                     movea.l    A0, A7
  6234. 00004026  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  6235. 0000402A  E248                     lsr        D0.w, 1
  6236. 0000402C  6002                     bra        +0x4 /* 00004030 */
  6237. label0000402E:
  6238. 0000402E  32DF                     move.w     [A1]+, [A7]+
  6239. label00004030:
  6240. 00004030  51C8 FFFC                dbf        D0, -0x6 /* 0000402E */
  6241. label00004034:
  6242. 00004034  4CDF 1800                movem.l    A3,A4, [A7]+
  6243. 00004038  4E5E                     unlink     A6
  6244. 0000403A  205F                     movea.l    A0, [A7]+
  6245. 0000403C  DFC1                     add.l      A7, D1
  6246. 0000403E  584F                     addq.w     A7, 4
  6247. 00004040  4ED0                     jmp        [A0]
  6248. fn00004042:
  6249. 00004042  7000                     moveq.l    D0, 0x00
  6250. fn00004044:
  6251. 00004044  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  6252. 00004048  204F                     movea.l    A0, A7
  6253. 0000404A  3140 0016                move.w     [A0 + 0x16], D0
  6254. 0000404E  42A8 0012                clr.l      [A0 + 0x12]
  6255. 00004052  A015                     syscall    SetVol/PBHSetVol/HSetVol
  6256. 00004054  A014                     syscall    GetVol/PBHGetVol/HGetVol
  6257. 00004056  3028 0016                move.w     D0, [A0 + 0x16]
  6258. 0000405A  4FEF 0040                lea.l      A7, [A7 + 0x40]
  6259. 0000405E  4E75                     rts
  6260. fn00004060:
  6261. 00004060  594F                     subq.w     A7, 4
  6262. 00004062  3F3C E000                move.w     -[A7], 0xE000
  6263. 00004066  A9BA                     syscall    GetString
  6264. 00004068  201F                     move.l     D0, [A7]+
  6265. 0000406A  6606                     bne        +0x8 /* 00004072 */
  6266. 0000406C  303C FF40                move.w     D0, 0xFF40
  6267. 00004070  6024                     bra        +0x26 /* 00004096 */
  6268. label00004072:
  6269. 00004072  2240                     movea.l    A1, D0
  6270. 00004074  61CC                     bsr        -0x32 /* 00004042 */
  6271. 00004076  4841                     swap.w     D1
  6272. 00004078  3200                     move.w     D1, D0
  6273. 0000407A  554F                     subq.w     A7, 2
  6274. 0000407C  2049                     movea.l    A0, A1
  6275. 0000407E  A029                     syscall    HLock
  6276. 00004080  2F11                     move.l     -[A7], [A1]
  6277. 00004082  A997                     syscall    OpenResFile
  6278. 00004084  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  6279. 00004088  2049                     movea.l    A0, A1
  6280. 0000408A  A02A                     syscall    HUnlock
  6281. 0000408C  3001                     move.w     D0, D1
  6282. 0000408E  4841                     swap.w     D1
  6283. 00004090  61B2                     bsr        -0x4C /* 00004044 */
  6284. 00004092  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  6285. label00004096:
  6286. 00004096  4E75                     rts
  6287. 00004098  072E 5072                btst       [A6 + 0x5072], D3
  6288. 0000409C  696E                     bvs        +0x70 /* 0000410C */
  6289. 0000409E  7420                     moveq.l    D2, 0x20
  6290. fn000040A0:
  6291. 000040A0  42AD A326                clr.l      [A5 - 0x5CDA]
  6292. 000040A4  42AD A952                clr.l      [A5 - 0x56AE]
  6293. 000040A8  42AD A956                clr.l      [A5 - 0x56AA]
  6294. 000040AC  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  6295. 000040B0  4E75                     rts
  6296. fn000040B2:
  6297. 000040B2  4E56 0000                link       A6, 0
  6298. 000040B6  4AAD A326                tst.l      [A5 - 0x5CDA]
  6299. 000040BA  6720                     beq        +0x22 /* 000040DC */
  6300. 000040BC  202D A326                move.l     D0, [A5 - 0x5CDA]
  6301. 000040C0  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6302. 000040C4  6708                     beq        +0xA /* 000040CE */
  6303. 000040C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6304. 000040C8  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6305. 000040CC  660E                     bne        +0x10 /* 000040DC */
  6306. label000040CE:
  6307. 000040CE  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  6308. 000040D2  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6309. 000040D6  A914                     syscall    DisposeWindow
  6310. 000040D8  42AD A326                clr.l      [A5 - 0x5CDA]
  6311. label000040DC:
  6312. 000040DC  4E5E                     unlink     A6
  6313. 000040DE  4E75                     rts
  6314. 000040E0  9343                     subx.w     D1, D3
  6315. 000040E2  6C6F                     bge        +0x71 /* 00004153 */
  6316. 000040E4  7365                     moveq.l    D1, 0x65
  6317. 000040E6  5F4F                     subq.w     A7, 7
  6318. 000040E8  7574                     moveq.l    D2, 0x74
  6319. 000040EA  7075                     moveq.l    D0, 0x75
  6320. 000040EC  745F                     moveq.l    D2, 0x5F
  6321. 000040EE  466F 726D                not.w      [A7 + 0x726D]
  6322. 000040F2  6174                     bsr        +0x76 /* 00004168 */
  6323. 000040F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6324. 000040F8  FFF2                     .invalid   <<F/7/7>>
  6325. 000040FA  202D A326                move.l     D0, [A5 - 0x5CDA]
  6326. 000040FE  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6327. 00004102  6636                     bne        +0x38 /* 0000413A */
  6328. 00004104  486E FFFC                pea.l      [A6 - 0x4]
  6329. 00004108  A874                     syscall    GetPort
  6330. 0000410A  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6331. // begin alternate branch 0000410C-0000410E
  6332. label0000410C:
  6333. 0000410C  A326                     syscall    HandleZone, flags=3
  6334. // end alternate branch 0000410C-0000410E
  6335. label0000410C: // (misaligned)
  6336. 0000410E  A873                     syscall    SetPort
  6337. 00004110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6338. 00004114  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  6339. 00004118  206D A326                movea.l    A0, [A5 - 0x5CDA]
  6340. 0000411C  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6341. 00004122  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6342. 00004128  486E FFF4                pea.l      [A6 - 0xC]
  6343. 0000412C  A8A3                     syscall    EraseRect
  6344. 0000412E  486E FFF4                pea.l      [A6 - 0xC]
  6345. 00004132  A928                     syscall    InvalRect
  6346. 00004134  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  6347. 00004138  A873                     syscall    SetPort
  6348. label0000413A:
  6349. 0000413A  4E5E                     unlink     A6
  6350. 0000413C  4E75                     rts
  6351. 0000413E  9552                     sub.w      [A2], D2
  6352. 00004140  6573                     bcs        +0x75 /* 000041B5 */
  6353. 00004142  697A                     bvs        +0x7C /* 000041BE */
  6354. 00004144  6564                     bcs        +0x66 /* 000041AA */
  6355. 00004146  5F4F                     subq.w     A7, 7
  6356. 00004148  7574                     moveq.l    D2, 0x74
  6357. 0000414A  7075                     moveq.l    D0, 0x75
  6358. 0000414C  745F                     moveq.l    D2, 0x5F
  6359. 0000414E  466F 726D                not.w      [A7 + 0x726D]
  6360. 00004152  6174                     bsr        +0x76 /* 000041C8 */
  6361. 00004154  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6362. // begin alternate branch 00004156-0000415A
  6363. fn00004156:
  6364. 00004156  4E56 FFFC                link       A6, -0x0004
  6365. // end alternate branch 00004156-0000415A
  6366. fn00004156: // (misaligned)
  6367. 00004158  FFFC                     .invalid   <<F/7/7>>
  6368. 0000415A  202D A326                move.l     D0, [A5 - 0x5CDA]
  6369. 0000415E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6370. 00004162  661A                     bne        +0x1C /* 0000417E */
  6371. 00004164  486E FFFC                pea.l      [A6 - 0x4]
  6372. fn00004168:
  6373. 00004168  A874                     syscall    GetPort
  6374. 0000416A  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6375. 0000416E  A873                     syscall    SetPort
  6376. 00004170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6377. 00004174  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  6378. 00004178  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  6379. 0000417C  A873                     syscall    SetPort
  6380. label0000417E:
  6381. 0000417E  4E5E                     unlink     A6
  6382. 00004180  4E75                     rts
  6383. 00004182  934D                     subx.w     -[A1], -[A5]
  6384. 00004184  6F76                     ble        +0x78 /* 000041FC */
  6385. 00004186  6564                     bcs        +0x66 /* 000041EC */
  6386. 00004188  5F4F                     subq.w     A7, 7
  6387. 0000418A  7574                     moveq.l    D2, 0x74
  6388. 0000418C  7075                     moveq.l    D0, 0x75
  6389. 0000418E  745F                     moveq.l    D2, 0x5F
  6390. 00004190  466F 726D                not.w      [A7 + 0x726D]
  6391. 00004194  6174                     bsr        +0x76 /* 0000420A */
  6392. 00004196  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6393. // begin alternate branch 00004198-0000419C
  6394. fn00004198:
  6395. 00004198  4E56 FFDE                link       A6, -0x0022
  6396. // end alternate branch 00004198-0000419C
  6397. fn00004198: // (misaligned)
  6398. 0000419A  FFDE                     .invalid   <<F/7/7>>
  6399. 0000419C  4AAD A326                tst.l      [A5 - 0x5CDA]
  6400. 000041A0  6778                     beq        +0x7A /* 0000421A */
  6401. 000041A2  202D A326                move.l     D0, [A5 - 0x5CDA]
  6402. 000041A6  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6403. label000041AA:
  6404. 000041AA  666E                     bne        +0x70 /* 0000421A */
  6405. 000041AC  486E FFFC                pea.l      [A6 - 0x4]
  6406. 000041B0  A874                     syscall    GetPort
  6407. 000041B2  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6408. 000041B6  A873                     syscall    SetPort
  6409. 000041B8  0C2D 0001 9D66           cmpi.b     [A5 - 0x629A], 0x1
  6410. label000041BE:
  6411. 000041BE  6636                     bne        +0x38 /* 000041F6 */
  6412. 000041C0  486E FFF6                pea.l      [A6 - 0xA]
  6413. 000041C4  AA19                     syscall    GetForeColor
  6414. 000041C6  486E FFF0                pea.l      [A6 - 0x10]
  6415. // begin alternate branch 000041C8-000041CA
  6416. fn000041C8:
  6417. 000041C8  FFF0                     .invalid   <<F/7/7>>
  6418. // end alternate branch 000041C8-000041CA
  6419. fn000041C8: // (misaligned)
  6420. 000041CA  AA1A                     syscall    GetBackColor
  6421. 000041CC  426E FFEA                clr.w      [A6 - 0x16]
  6422. 000041D0  426E FFEC                clr.w      [A6 - 0x14]
  6423. 000041D4  426E FFEE                clr.w      [A6 - 0x12]
  6424. 000041D8  486E FFEA                pea.l      [A6 - 0x16]
  6425. 000041DC  AA14                     syscall    RGBForeColor
  6426. 000041DE  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  6427. 000041E4  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  6428. 000041EA  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  6429. // begin alternate branch 000041EC-000041F0
  6430. label000041EC:
  6431. 000041EC  FFFF                     .invalid   <<F/7/7>>
  6432. 000041EE  FFE8                     .invalid   <<F/7/7>>
  6433. // end alternate branch 000041EC-000041F0
  6434. label000041EC: // (misaligned)
  6435. 000041F0  486E FFE4                pea.l      [A6 - 0x1C]
  6436. 000041F4  AA15                     syscall    RGBBackColor
  6437. label000041F6:
  6438. 000041F6  0C2D 0001 9D66           cmpi.b     [A5 - 0x629A], 0x1
  6439. label000041FC:
  6440. 000041FC  660C                     bne        +0xE /* 0000420A */
  6441. 000041FE  486E FFF6                pea.l      [A6 - 0xA]
  6442. 00004202  AA14                     syscall    RGBForeColor
  6443. 00004204  486E FFF0                pea.l      [A6 - 0x10]
  6444. 00004208  AA15                     syscall    RGBBackColor
  6445. fn0000420A:
  6446. 0000420A  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  6447. 0000420E  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6448. 00004212  A969                     syscall    DrawControls
  6449. 00004214  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6450. 00004218  A873                     syscall    SetPort
  6451. label0000421A:
  6452. 0000421A  4E5E                     unlink     A6
  6453. 0000421C  4E75                     rts
  6454. 0000421E  9455                     sub.w      D2, [A5]
  6455. 00004220  7064                     moveq.l    D0, 0x64
  6456. 00004222  6174                     bsr        +0x76 /* 00004298 */
  6457. 00004224  655F                     bcs        +0x61 /* 00004285 */
  6458. 00004226  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6459. 0000422A  7574                     moveq.l    D2, 0x74
  6460. 0000422C  5F46                     subq.w     D6, 7
  6461. 0000422E  6F72                     ble        +0x74 /* 000042A2 */
  6462. 00004230  6D61                     blt        +0x63 /* 00004293 */
  6463. 00004232  7400                     moveq.l    D2, 0x00
  6464. 00004234  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6465. // begin alternate branch 00004236-0000423A
  6466. fn00004236:
  6467. 00004236  4E56 FFFC                link       A6, -0x0004
  6468. // end alternate branch 00004236-0000423A
  6469. fn00004236: // (misaligned)
  6470. 00004238  FFFC                     .invalid   <<F/7/7>>
  6471. 0000423A  2F07                     move.l     -[A7], D7
  6472. 0000423C  4AAD A326                tst.l      [A5 - 0x5CDA]
  6473. 00004240  6600 01E4                bne        +0x1E6 /* 00004426 */
  6474. 00004244  0C2D 0001 9D66           cmpi.b     [A5 - 0x629A], 0x1
  6475. 0000424A  6614                     bne        +0x16 /* 00004260 */
  6476. 0000424C  42A7                     clr.l      -[A7]
  6477. 0000424E  3F3C 0101                move.w     -[A7], 0x101
  6478. 00004252  42A7                     clr.l      -[A7]
  6479. 00004254  4878 FFFF                push.l     0xFFFF
  6480. 00004258  AA46                     syscall    GetNewCWindow
  6481. 0000425A  2B5F A326                move.l     [A5 - 0x5CDA], [A7]+
  6482. 0000425E  6012                     bra        +0x14 /* 00004272 */
  6483. label00004260:
  6484. 00004260  42A7                     clr.l      -[A7]
  6485. 00004262  3F3C 0101                move.w     -[A7], 0x101
  6486. 00004266  42A7                     clr.l      -[A7]
  6487. 00004268  4878 FFFF                push.l     0xFFFF
  6488. 0000426C  A9BD                     syscall    GetNewWindow
  6489. 0000426E  2B5F A326                move.l     [A5 - 0x5CDA], [A7]+
  6490. label00004272:
  6491. 00004272  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6492. 00004276  A873                     syscall    SetPort
  6493. 00004278  42A7                     clr.l      -[A7]
  6494. 0000427A  3F3C 0167                move.w     -[A7], 0x167
  6495. 0000427E  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6496. 00004282  A9BE                     syscall    GetNewControl
  6497. 00004284  2B5F A372                move.l     [A5 - 0x5C8E], [A7]+
  6498. 00004288  2F2D A372                move.l     -[A7], [A5 - 0x5C8E]
  6499. 0000428C  A958                     syscall    HideControl
  6500. 0000428E  7E00                     moveq.l    D7, 0x00
  6501. 00004290  0687 0000 0100           addi.l     D7, 0x100
  6502. 00004296  5287                     addq.l     D7, 1
  6503. fn00004298:
  6504. 00004298  206D A372                movea.l    A0, [A5 - 0x5C8E]
  6505. 0000429C  2050                     movea.l    A0, [A0]
  6506. 0000429E  2147 001C                move.l     [A0 + 0x1C], D7
  6507. label000042A2:
  6508. 000042A2  206D A372                movea.l    A0, [A5 - 0x5C8E]
  6509. 000042A6  2050                     movea.l    A0, [A0]
  6510. 000042A8  2B68 0008 A376           move.l     [A5 - 0x5C8A], [A0 + 0x8]
  6511. 000042AE  2B68 000C A37A           move.l     [A5 - 0x5C86], [A0 + 0xC]
  6512. 000042B4  2F2D A372                move.l     -[A7], [A5 - 0x5C8E]
  6513. 000042B8  A957                     syscall    ShowControl
  6514. 000042BA  42A7                     clr.l      -[A7]
  6515. 000042BC  3F3C 0292                move.w     -[A7], 0x292
  6516. 000042C0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6517. 000042C4  A9BE                     syscall    GetNewControl
  6518. 000042C6  2B5F A32A                move.l     [A5 - 0x5CD6], [A7]+
  6519. 000042CA  42A7                     clr.l      -[A7]
  6520. 000042CC  3F3C 0291                move.w     -[A7], 0x291
  6521. 000042D0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6522. 000042D4  A9BE                     syscall    GetNewControl
  6523. 000042D6  2B5F A32E                move.l     [A5 - 0x5CD2], [A7]+
  6524. 000042DA  42A7                     clr.l      -[A7]
  6525. 000042DC  3F3C 0290                move.w     -[A7], 0x290
  6526. 000042E0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6527. 000042E4  A9BE                     syscall    GetNewControl
  6528. 000042E6  2B5F A332                move.l     [A5 - 0x5CCE], [A7]+
  6529. 000042EA  42A7                     clr.l      -[A7]
  6530. 000042EC  3F3C 028F                move.w     -[A7], 0x28F
  6531. 000042F0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6532. 000042F4  A9BE                     syscall    GetNewControl
  6533. 000042F6  2B5F A336                move.l     [A5 - 0x5CCA], [A7]+
  6534. 000042FA  42A7                     clr.l      -[A7]
  6535. 000042FC  3F3C 028E                move.w     -[A7], 0x28E
  6536. 00004300  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6537. 00004304  A9BE                     syscall    GetNewControl
  6538. 00004306  2B5F A33A                move.l     [A5 - 0x5CC6], [A7]+
  6539. 0000430A  42A7                     clr.l      -[A7]
  6540. 0000430C  3F3C 028D                move.w     -[A7], 0x28D
  6541. 00004310  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6542. 00004314  A9BE                     syscall    GetNewControl
  6543. 00004316  2B5F A33E                move.l     [A5 - 0x5CC2], [A7]+
  6544. 0000431A  42A7                     clr.l      -[A7]
  6545. 0000431C  3F3C 028C                move.w     -[A7], 0x28C
  6546. 00004320  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6547. 00004324  A9BE                     syscall    GetNewControl
  6548. 00004326  2B5F A342                move.l     [A5 - 0x5CBE], [A7]+
  6549. 0000432A  42A7                     clr.l      -[A7]
  6550. 0000432C  3F3C 028B                move.w     -[A7], 0x28B
  6551. 00004330  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6552. 00004334  A9BE                     syscall    GetNewControl
  6553. 00004336  2B5F A346                move.l     [A5 - 0x5CBA], [A7]+
  6554. 0000433A  42A7                     clr.l      -[A7]
  6555. 0000433C  3F3C 01F3                move.w     -[A7], 0x1F3
  6556. 00004340  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6557. 00004344  A9BE                     syscall    GetNewControl
  6558. 00004346  2B5F A34A                move.l     [A5 - 0x5CB6], [A7]+
  6559. 0000434A  42A7                     clr.l      -[A7]
  6560. 0000434C  3F3C 01F2                move.w     -[A7], 0x1F2
  6561. 00004350  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6562. 00004354  A9BE                     syscall    GetNewControl
  6563. 00004356  2B5F A34E                move.l     [A5 - 0x5CB2], [A7]+
  6564. 0000435A  42A7                     clr.l      -[A7]
  6565. 0000435C  3F3C 01A7                move.w     -[A7], 0x1A7
  6566. 00004360  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6567. 00004364  A9BE                     syscall    GetNewControl
  6568. 00004366  2B5F A352                move.l     [A5 - 0x5CAE], [A7]+
  6569. 0000436A  42A7                     clr.l      -[A7]
  6570. 0000436C  3F3C 01E2                move.w     -[A7], 0x1E2
  6571. 00004370  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6572. 00004374  A9BE                     syscall    GetNewControl
  6573. 00004376  2B5F A356                move.l     [A5 - 0x5CAA], [A7]+
  6574. 0000437A  42A7                     clr.l      -[A7]
  6575. 0000437C  3F3C 01E0                move.w     -[A7], 0x1E0
  6576. 00004380  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6577. 00004384  A9BE                     syscall    GetNewControl
  6578. 00004386  2B5F A35A                move.l     [A5 - 0x5CA6], [A7]+
  6579. 0000438A  42A7                     clr.l      -[A7]
  6580. 0000438C  3F3C 01DE                move.w     -[A7], 0x1DE
  6581. 00004390  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6582. 00004394  A9BE                     syscall    GetNewControl
  6583. 00004396  2B5F A35E                move.l     [A5 - 0x5CA2], [A7]+
  6584. 0000439A  42A7                     clr.l      -[A7]
  6585. 0000439C  3F3C 01A5                move.w     -[A7], 0x1A5
  6586. 000043A0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6587. 000043A4  A9BE                     syscall    GetNewControl
  6588. 000043A6  2B5F A362                move.l     [A5 - 0x5C9E], [A7]+
  6589. 000043AA  2E3C 0100 010B           move.l     D7, 0x100010B
  6590. 000043B0  206D A362                movea.l    A0, [A5 - 0x5C9E]
  6591. 000043B4  2050                     movea.l    A0, [A0]
  6592. 000043B6  2147 001C                move.l     [A0 + 0x1C], D7
  6593. 000043BA  42A7                     clr.l      -[A7]
  6594. 000043BC  3F3C 01E1                move.w     -[A7], 0x1E1
  6595. 000043C0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6596. 000043C4  A9BE                     syscall    GetNewControl
  6597. 000043C6  2B5F A366                move.l     [A5 - 0x5C9A], [A7]+
  6598. 000043CA  2E3C 0109 010A           move.l     D7, 0x109010A
  6599. 000043D0  206D A366                movea.l    A0, [A5 - 0x5C9A]
  6600. 000043D4  2050                     movea.l    A0, [A0]
  6601. 000043D6  2147 001C                move.l     [A0 + 0x1C], D7
  6602. 000043DA  42A7                     clr.l      -[A7]
  6603. 000043DC  3F3C 01DF                move.w     -[A7], 0x1DF
  6604. 000043E0  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6605. 000043E4  A9BE                     syscall    GetNewControl
  6606. 000043E6  2B5F A36A                move.l     [A5 - 0x5C96], [A7]+
  6607. 000043EA  2E3C 0106 0108           move.l     D7, 0x1060108
  6608. 000043F0  206D A36A                movea.l    A0, [A5 - 0x5C96]
  6609. 000043F4  2050                     movea.l    A0, [A0]
  6610. 000043F6  2147 001C                move.l     [A0 + 0x1C], D7
  6611. 000043FA  42A7                     clr.l      -[A7]
  6612. 000043FC  3F3C 01BE                move.w     -[A7], 0x1BE
  6613. 00004400  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6614. 00004404  A9BE                     syscall    GetNewControl
  6615. 00004406  2B5F A36E                move.l     [A5 - 0x5C92], [A7]+
  6616. 0000440A  2E3C 0101 0105           move.l     D7, 0x1010105
  6617. 00004410  206D A36E                movea.l    A0, [A5 - 0x5C92]
  6618. 00004414  2050                     movea.l    A0, [A0]
  6619. 00004416  2147 001C                move.l     [A0 + 0x1C], D7
  6620. 0000441A  4EAD 0402                jsr        [A5 + 0x402 /* export_124 */]
  6621. 0000441E  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6622. 00004422  A915                     syscall    ShowWindow
  6623. 00004424  6006                     bra        +0x8 /* 0000442C */
  6624. label00004426:
  6625. 00004426  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6626. 0000442A  A91F                     syscall    SelectWindow
  6627. label0000442C:
  6628. 0000442C  2E1F                     move.l     D7, [A7]+
  6629. 0000442E  4E5E                     unlink     A6
  6630. 00004430  4E75                     rts
  6631. 00004432  924F                     sub.w      D1, A7
  6632. 00004434  7065                     moveq.l    D0, 0x65
  6633. 00004436  6E5F                     bgt        +0x61 /* 00004497 */
  6634. 00004438  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6635. 0000443C  7574                     moveq.l    D2, 0x74
  6636. 0000443E  5F46                     subq.w     D6, 7
  6637. 00004440  6F72                     ble        +0x74 /* 000044B4 */
  6638. 00004442  6D61                     blt        +0x63 /* 000044A5 */
  6639. 00004444  7400                     moveq.l    D2, 0x00
  6640. 00004446  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6641. // begin alternate branch 00004448-0000444C
  6642. fn00004448:
  6643. 00004448  4E56 FFFC                link       A6, -0x0004
  6644. // end alternate branch 00004448-0000444C
  6645. fn00004448: // (misaligned)
  6646. 0000444A  FFFC                     .invalid   <<F/7/7>>
  6647. 0000444C  202D A326                move.l     D0, [A5 - 0x5CDA]
  6648. 00004450  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6649. 00004454  6634                     bne        +0x36 /* 0000448A */
  6650. 00004456  486E FFFC                pea.l      [A6 - 0x4]
  6651. 0000445A  A874                     syscall    GetPort
  6652. 0000445C  2F2D A326                move.l     -[A7], [A5 - 0x5CDA]
  6653. 00004460  A873                     syscall    SetPort
  6654. 00004462  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  6655. 00004468  6710                     beq        +0x12 /* 0000447A */
  6656. 0000446A  4AAD 9C5A                tst.l      [A5 - 0x63A6]
  6657. 0000446E  6706                     beq        +0x8 /* 00004476 */
  6658. 00004470  2F2D 9C5A                move.l     -[A7], [A5 - 0x63A6]
  6659. 00004474  A9D9                     syscall    TEDeactivate
  6660. label00004476:
  6661. 00004476  42AD 9C5A                clr.l      [A5 - 0x63A6]
  6662. label0000447A:
  6663. 0000447A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6664. 0000447E  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  6665. 00004482  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6666. 00004486  A873                     syscall    SetPort
  6667. 00004488  548F                     addq.l     A7, 2
  6668. label0000448A:
  6669. 0000448A  4E5E                     unlink     A6
  6670. 0000448C  4E75                     rts
  6671. 0000448E  9641                     sub.w      D3, D1
  6672. 00004490  6374                     bls        +0x76 /* 00004506 */
  6673. 00004492  6976                     bvs        +0x78 /* 0000450A */
  6674. 00004494  6174                     bsr        +0x76 /* 0000450A */
  6675. 00004496  655F                     bcs        +0x61 /* 000044F7 */
  6676. 00004498  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6677. 0000449C  7574                     moveq.l    D2, 0x74
  6678. 0000449E  5F46                     subq.w     D6, 7
  6679. 000044A0  6F72                     ble        +0x74 /* 00004514 */
  6680. 000044A2  6D61                     blt        +0x63 /* 00004505 */
  6681. 000044A4  7400                     moveq.l    D2, 0x00
  6682. 000044A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6683. // begin alternate branch 000044A8-000044AC
  6684. fn000044A8:
  6685. 000044A8  4E56 FFFE                link       A6, -0x0002
  6686. // end alternate branch 000044A8-000044AC
  6687. fn000044A8: // (misaligned)
  6688. 000044AA  FFFE                     .invalid   <<F/7/7>>
  6689. 000044AC  48E7 0108                movem.l    -[A7], D7,A4
  6690. 000044B0  286E 0008                movea.l    A4, [A6 + 0x8]
  6691. label000044B4:
  6692. 000044B4  2F0C                     move.l     -[A7], A4
  6693. 000044B6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6694. 000044BA  A95D                     syscall    HiliteControl
  6695. 000044BC  426E FFFE                clr.w      [A6 - 0x2]
  6696. 000044C0  42A7                     clr.l      -[A7]
  6697. 000044C2  2F0C                     move.l     -[A7], A4
  6698. 000044C4  A95A                     syscall    GetControlReference/GetCRefCon
  6699. 000044C6  2E1F                     move.l     D7, [A7]+
  6700. 000044C8  2007                     move.l     D0, D7
  6701. 000044CA  6B4C                     bmi        +0x4E /* 00004518 */
  6702. 000044CC  0480 0000 01F3           subi.l     D0, 0x1F3
  6703. 000044D2  6744                     beq        +0x46 /* 00004518 */
  6704. 000044D4  6A22                     bpl        +0x24 /* 000044F8 */
  6705. 000044D6  72ED                     moveq.l    D1, 0xFFFFFFED
  6706. 000044D8  9081                     sub.l      D0, D1
  6707. 000044DA  673C                     beq        +0x3E /* 00004518 */
  6708. 000044DC  6A0E                     bpl        +0x10 /* 000044EC */
  6709. 000044DE  5480                     addq.l     D0, 2
  6710. 000044E0  6736                     beq        +0x38 /* 00004518 */
  6711. 000044E2  6A34                     bpl        +0x36 /* 00004518 */
  6712. 000044E4  72C9                     moveq.l    D1, 0xFFFFFFC9
  6713. 000044E6  9081                     sub.l      D0, D1
  6714. 000044E8  672E                     beq        +0x30 /* 00004518 */
  6715. 000044EA  602C                     bra        +0x2E /* 00004518 */
  6716. label000044EC:
  6717. 000044EC  5580                     subq.l     D0, 2
  6718. 000044EE  6728                     beq        +0x2A /* 00004518 */
  6719. 000044F0  6B26                     bmi        +0x28 /* 00004518 */
  6720. 000044F2  7210                     moveq.l    D1, 0x10
  6721. 000044F4  9081                     sub.l      D0, D1
  6722. 000044F6  6020                     bra        +0x22 /* 00004518 */
  6723. label000044F8:
  6724. 000044F8  0480 0000 009C           subi.l     D0, 0x9C
  6725. 000044FE  6718                     beq        +0x1A /* 00004518 */
  6726. 00004500  6A0E                     bpl        +0x10 /* 00004510 */
  6727. 00004502  5680                     addq.l     D0, 3
  6728. 00004504  6712                     beq        +0x14 /* 00004518 */
  6729. label00004506:
  6730. 00004506  6A04                     bpl        +0x6 /* 0000450C */
  6731. 00004508  5280                     addq.l     D0, 1
  6732. fn0000450A:
  6733. 0000450A  600C                     bra        +0xE /* 00004518 */
  6734. label0000450C:
  6735. 0000450C  5580                     subq.l     D0, 2
  6736. 0000450E  6008                     bra        +0xA /* 00004518 */
  6737. label00004510:
  6738. 00004510  5780                     subq.l     D0, 3
  6739. 00004512  6704                     beq        +0x6 /* 00004518 */
  6740. label00004514:
  6741. 00004514  6A02                     bpl        +0x4 /* 00004518 */
  6742. 00004516  5280                     addq.l     D0, 1
  6743. label00004518:
  6744. 00004518  486E FFFE                pea.l      [A6 - 0x2]
  6745. 0000451C  2F0C                     move.l     -[A7], A4
  6746. 0000451E  2F07                     move.l     -[A7], D7
  6747. 00004520  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  6748. 00004524  2E8C                     move.l     [A7], A4
  6749. 00004526  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6750. 0000452A  A95D                     syscall    HiliteControl
  6751. 0000452C  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  6752. 00004532  4E5E                     unlink     A6
  6753. 00004534  4E75                     rts
  6754. 00004536  8B44 6F5F                pack       D5, D4, 0x6F5F
  6755. 0000453A  415F                     chk.w      D0, [A7]+
  6756. 0000453C  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  6757. 00004540  6F6E                     ble        +0x70 /* 000045B0 */
  6758. 00004542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6759. // begin alternate branch 00004544-00004548
  6760. fn00004544:
  6761. 00004544  4E56 FFFE                link       A6, -0x0002
  6762. // end alternate branch 00004544-00004548
  6763. fn00004544: // (misaligned)
  6764. 00004546  FFFE                     .invalid   <<F/7/7>>
  6765. 00004548  48E7 0108                movem.l    -[A7], D7,A4
  6766. 0000454C  286E 0008                movea.l    A4, [A6 + 0x8]
  6767. 00004550  42A7                     clr.l      -[A7]
  6768. 00004552  2F0C                     move.l     -[A7], A4
  6769. 00004554  A95A                     syscall    GetControlReference/GetCRefCon
  6770. 00004556  2E1F                     move.l     D7, [A7]+
  6771. 00004558  4267                     clr.w      -[A7]
  6772. 0000455A  2F0C                     move.l     -[A7], A4
  6773. 0000455C  A960                     syscall    GetControlValue/GetCtlValue
  6774. 0000455E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6775. 00004562  7001                     moveq.l    D0, 0x01
  6776. 00004564  D06E FFFE                add.w      D0, [A6 - 0x2]
  6777. 00004568  0240 0001                andi.w     D0, 0x1
  6778. 0000456C  3D40 FFFE                move.w     [A6 - 0x2], D0
  6779. 00004570  486E FFFE                pea.l      [A6 - 0x2]
  6780. 00004574  2F0C                     move.l     -[A7], A4
  6781. 00004576  4EAD 041A                jsr        [A5 + 0x41A /* export_127 */]
  6782. 0000457A  2007                     move.l     D0, D7
  6783. 0000457C  508F                     addq.l     A7, 8
  6784. 0000457E  6B00 00F6                bmi        +0xF8 /* 00004676 */
  6785. 00004582  0480 0000 01DF           subi.l     D0, 0x1DF
  6786. 00004588  677A                     beq        +0x7C /* 00004604 */
  6787. 0000458A  6A16                     bpl        +0x18 /* 000045A2 */
  6788. 0000458C  72DF                     moveq.l    D1, 0xFFFFFFDF
  6789. 0000458E  9081                     sub.l      D0, D1
  6790. 00004590  6700 00AC                beq        +0xAE /* 0000463E */
  6791. 00004594  6A00 00E0                bpl        +0xE2 /* 00004676 */
  6792. 00004598  72E7                     moveq.l    D1, 0xFFFFFFE7
  6793. 0000459A  9081                     sub.l      D0, D1
  6794. 0000459C  670C                     beq        +0xE /* 000045AA */
  6795. 0000459E  6000 00D6                bra        +0xD8 /* 00004676 */
  6796. label000045A2:
  6797. 000045A2  5580                     subq.l     D0, 2
  6798. 000045A4  6722                     beq        +0x24 /* 000045C8 */
  6799. 000045A6  6000 00CE                bra        +0xD0 /* 00004676 */
  6800. label000045AA:
  6801. 000045AA  2F0C                     move.l     -[A7], A4
  6802. 000045AC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6803. label000045B0:
  6804. 000045B0  A963                     syscall    SetControlValue/SetCtlValue
  6805. 000045B2  4A6E FFFE                tst.w      [A6 - 0x2]
  6806. 000045B6  6708                     beq        +0xA /* 000045C0 */
  6807. 000045B8  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  6808. 000045BC  6000 00B8                bra        +0xBA /* 00004676 */
  6809. label000045C0:
  6810. 000045C0  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  6811. 000045C4  6000 00B0                bra        +0xB2 /* 00004676 */
  6812. label000045C8:
  6813. 000045C8  2F0C                     move.l     -[A7], A4
  6814. 000045CA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6815. 000045CE  A963                     syscall    SetControlValue/SetCtlValue
  6816. 000045D0  4A6E FFFE                tst.w      [A6 - 0x2]
  6817. 000045D4  6718                     beq        +0x1A /* 000045EE */
  6818. 000045D6  42A7                     clr.l      -[A7]
  6819. 000045D8  42A7                     clr.l      -[A7]
  6820. 000045DA  42A7                     clr.l      -[A7]
  6821. 000045DC  2F3C 0001 0106           move.l     -[A7], 0x10106
  6822. 000045E2  4EBA CC24                jsr        [PC - 0x33DC /* 00001208 */]
  6823. 000045E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6824. 000045EA  6000 008A                bra        +0x8C /* 00004676 */
  6825. label000045EE:
  6826. 000045EE  42A7                     clr.l      -[A7]
  6827. 000045F0  42A7                     clr.l      -[A7]
  6828. 000045F2  42A7                     clr.l      -[A7]
  6829. 000045F4  2F3C 0001 0106           move.l     -[A7], 0x10106
  6830. 000045FA  4EBA CC0C                jsr        [PC - 0x33F4 /* 00001208 */]
  6831. 000045FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6832. 00004602  6072                     bra        +0x74 /* 00004676 */
  6833. label00004604:
  6834. 00004604  2F0C                     move.l     -[A7], A4
  6835. 00004606  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6836. 0000460A  A963                     syscall    SetControlValue/SetCtlValue
  6837. 0000460C  4A6E FFFE                tst.w      [A6 - 0x2]
  6838. 00004610  6716                     beq        +0x18 /* 00004628 */
  6839. 00004612  42A7                     clr.l      -[A7]
  6840. 00004614  42A7                     clr.l      -[A7]
  6841. 00004616  42A7                     clr.l      -[A7]
  6842. 00004618  2F3C 0001 010E           move.l     -[A7], 0x1010E
  6843. 0000461E  4EBA CBE8                jsr        [PC - 0x3418 /* 00001208 */]
  6844. 00004622  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6845. 00004626  604E                     bra        +0x50 /* 00004676 */
  6846. label00004628:
  6847. 00004628  42A7                     clr.l      -[A7]
  6848. 0000462A  42A7                     clr.l      -[A7]
  6849. 0000462C  42A7                     clr.l      -[A7]
  6850. 0000462E  2F3C 0001 010E           move.l     -[A7], 0x1010E
  6851. 00004634  4EBA CBD2                jsr        [PC - 0x342E /* 00001208 */]
  6852. 00004638  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6853. 0000463C  6038                     bra        +0x3A /* 00004676 */
  6854. label0000463E:
  6855. 0000463E  2F0C                     move.l     -[A7], A4
  6856. 00004640  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6857. 00004644  A963                     syscall    SetControlValue/SetCtlValue
  6858. 00004646  4A6E FFFE                tst.w      [A6 - 0x2]
  6859. 0000464A  6716                     beq        +0x18 /* 00004662 */
  6860. 0000464C  42A7                     clr.l      -[A7]
  6861. 0000464E  42A7                     clr.l      -[A7]
  6862. 00004650  42A7                     clr.l      -[A7]
  6863. 00004652  2F3C 0001 0105           move.l     -[A7], 0x10105
  6864. 00004658  4EBA CBAE                jsr        [PC - 0x3452 /* 00001208 */]
  6865. 0000465C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6866. 00004660  6014                     bra        +0x16 /* 00004676 */
  6867. label00004662:
  6868. 00004662  42A7                     clr.l      -[A7]
  6869. 00004664  42A7                     clr.l      -[A7]
  6870. 00004666  42A7                     clr.l      -[A7]
  6871. 00004668  2F3C 0001 0105           move.l     -[A7], 0x10105
  6872. 0000466E  4EBA CB98                jsr        [PC - 0x3468 /* 00001208 */]
  6873. 00004672  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6874. label00004676:
  6875. 00004676  4CDF 1080                movem.l    D7,A4, [A7]+
  6876. 0000467A  4E5E                     unlink     A6
  6877. 0000467C  4E75                     rts
  6878. 0000467E  8D44 6F5F                pack       D6, D4, 0x6F5F
  6879. 00004682  415F                     chk.w      D0, [A7]+
  6880. 00004684  4368 6563                chk.w      D1, [A0 + 0x6563]
  6881. 00004688  6B62                     bmi        +0x64 /* 000046EC */
  6882. 0000468A  6F78                     ble        +0x7A /* 00004704 */
  6883. 0000468C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6884. // begin alternate branch 0000468E-00004692
  6885. fn0000468E:
  6886. 0000468E  4E56 FFF4                link       A6, -0x000C
  6887. // end alternate branch 0000468E-00004692
  6888. fn0000468E: // (misaligned)
  6889. 00004690  FFF4                     .invalid   <<F/7/7>>
  6890. 00004692  48E7 0108                movem.l    -[A7], D7,A4
  6891. 00004696  286E 0008                movea.l    A4, [A6 + 0x8]
  6892. 0000469A  4AAD A326                tst.l      [A5 - 0x5CDA]
  6893. 0000469E  6700 0096                beq        +0x98 /* 00004736 */
  6894. 000046A2  4267                     clr.w      -[A7]
  6895. 000046A4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6896. 000046A8  486E FFFC                pea.l      [A6 - 0x4]
  6897. 000046AC  A92C                     syscall    FindWindow
  6898. 000046AE  3E1F                     move.w     D7, [A7]+
  6899. 000046B0  202D A326                move.l     D0, [A5 - 0x5CDA]
  6900. 000046B4  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6901. 000046B8  6608                     bne        +0xA /* 000046C2 */
  6902. 000046BA  2F0C                     move.l     -[A7], A4
  6903. 000046BC  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  6904. 000046C0  588F                     addq.l     A7, 4
  6905. label000046C2:
  6906. 000046C2  0C54 0001                cmpi.w     [A4], 0x1
  6907. 000046C6  6616                     bne        +0x18 /* 000046DE */
  6908. 000046C8  202D A326                move.l     D0, [A5 - 0x5CDA]
  6909. 000046CC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6910. 000046D0  660C                     bne        +0xE /* 000046DE */
  6911. 000046D2  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  6912. 000046D8  486E FFF8                pea.l      [A6 - 0x8]
  6913. 000046DC  A871                     syscall    GlobalToLocal
  6914. label000046DE:
  6915. 000046DE  202D A326                move.l     D0, [A5 - 0x5CDA]
  6916. 000046E2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6917. 000046E6  664E                     bne        +0x50 /* 00004736 */
  6918. 000046E8  0C47 0003                cmpi.w     D7, 0x3
  6919. label000046EC:
  6920. 000046EC  6648                     bne        +0x4A /* 00004736 */
  6921. 000046EE  4267                     clr.w      -[A7]
  6922. 000046F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6923. 000046F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6924. 000046F8  486E FFF4                pea.l      [A6 - 0xC]
  6925. 000046FC  A96C                     syscall    FindControl
  6926. 000046FE  3E1F                     move.w     D7, [A7]+
  6927. 00004700  4A47                     tst.w      D7
  6928. 00004702  6712                     beq        +0x14 /* 00004716 */
  6929. label00004704:
  6930. 00004704  4267                     clr.w      -[A7]
  6931. 00004706  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6932. 0000470A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6933. 0000470E  4878 FFFF                push.l     0xFFFF
  6934. 00004712  A968                     syscall    TrackControl
  6935. 00004714  3E1F                     move.w     D7, [A7]+
  6936. label00004716:
  6937. 00004716  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  6938. 0000471A  660A                     bne        +0xC /* 00004726 */
  6939. 0000471C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6940. 00004720  4EBA FD86                jsr        [PC - 0x27A /* 000044A8 */]
  6941. 00004724  588F                     addq.l     A7, 4
  6942. label00004726:
  6943. 00004726  0C47 000B                cmpi.w     D7, 0xB
  6944. 0000472A  660A                     bne        +0xC /* 00004736 */
  6945. 0000472C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6946. 00004730  4EBA FE12                jsr        [PC - 0x1EE /* 00004544 */]
  6947. 00004734  588F                     addq.l     A7, 4
  6948. label00004736:
  6949. 00004736  4CDF 1080                movem.l    D7,A4, [A7]+
  6950. 0000473A  4E5E                     unlink     A6
  6951. 0000473C  4E75                     rts
  6952. 0000473E  9044                     sub.w      D0, D4
  6953. 00004740  6F5F                     ble        +0x61 /* 000047A1 */
  6954. 00004742  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6955. 00004746  7574                     moveq.l    D2, 0x74
  6956. 00004748  5F46                     subq.w     D6, 7
  6957. 0000474A  6F72                     ble        +0x74 /* 000047BE */
  6958. 0000474C  6D61                     blt        +0x63 /* 000047AF */
  6959. 0000474E  7400                     moveq.l    D2, 0x00
  6960. 00004750  0000                     .incomplete
  6961.